我正在尝试使用 JavaScript 中的正则表达式查找每个段落的第一个单词。我正在这样做:
function getFirstWordInParagraph(content) {
return content.match(/\n\S+/gi);
}
这里的问题是我无法弄清楚如何匹配新行字符,但将其从结果中排除。这可以通过 JavaScript 正则表达式实现吗?
注意:该函数不考虑第一段的第一个单词。
最佳答案
“行首位置”有一个特殊的构造:^
anchor (如果您设置了MULTILINE
选项):
function getFirstWordInParagraph(content) {
return content.match(/^\S+/gm);
}
您不需要 i
选项,因为您的正则表达式中没有任何内容区分大小写。
此解决方案还将在字符串的最开头查找单词。
关于javascript - 正则表达式:匹配一个字符并将其从结果中排除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19338780/