正则表达式:匹配一个字符并将其从结果中排除?

时间:2013-10-12 20:17:32

标签: javascript regex

我试图在JavaScript中使用正则表达式查找每个段落的第一个单词。我正在这样做:

function getFirstWordInParagraph(content) {
  return content.match(/\n\S+/gi);
}

这里的问题是我无法弄清楚如何匹配新行字符,但是将其从结果中排除。这是可以使用JavaScript正则表达式吗?

注意:该功能不考虑第一段的第一个单词。

1 个答案:

答案 0 :(得分:4)

“行开头位置”有一个特殊构造:^ anchor(如果设置了MULTILINE选项):

function getFirstWordInParagraph(content) {
  return content.match(/^\S+/gm);
}

您不需要i选项,因为正则表达式中没有任何内容区分大小写。

此解决方案还会在字符串的最开头找到单词。