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

标签 javascript regex

我正在尝试使用 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/

相关文章:

JavaScript 相当于 Ruby 的 .each

javascript - Ionic 应用程序 - CordovaPush 不工作

python - 将多个正则表达式合并为一个 RE

javascript - js(jquery) 中的正则表达式反向 googlemaps url

javascript - 无法获取 Json-String 的属性

javascript - JQuery 移动自定义水平单选按钮在实际设备中不起作用

javascript - coords.accuracy 是如何测量的,它的单位是什么?

regex - 使用 sed 捕获的组变量作为 bash 命令的输入

c++ - 在字符串中的一行中搜索大于 0 的数字

regex - grep 参数在第一次匹配后停止?