我试图在JavaScript中使用正则表达式查找每个段落的第一个单词。我正在这样做:
function getFirstWordInParagraph(content) {
return content.match(/\n\S+/gi);
}
这里的问题是我无法弄清楚如何匹配新行字符,但是将其从结果中排除。这是可以使用JavaScript正则表达式吗?
注意:该功能不考虑第一段的第一个单词。
答案 0 :(得分:4)
“行开头位置”有一个特殊构造:^
anchor(如果设置了MULTILINE
选项):
function getFirstWordInParagraph(content) {
return content.match(/^\S+/gm);
}
您不需要i
选项,因为正则表达式中没有任何内容区分大小写。
此解决方案还会在字符串的最开头找到单词。