正则表达式匹配:被空格或行首包围,但不匹配

朱利安·林

这是我到目前为止的内容: /(^|[\s])#\d+/g

我的测试字符串是: "#123 it should match this: #1234, but not this: http://example.org/derp#6326 . How about on a new line?\n\n#1284"

当我尝试比赛时,我得到以下比赛:

  • "#123"
  • " #1234"
  • "\n#1284" (假装那是一个实际的换行符)

我试图通过将?:分组添加到分组中并用括号括起来来更改正则表达式/(?:^|[\s])(#\d+)/g,但是,这不起作用,并且提供了相同的匹配项

我怎么能只匹配#+号而不先匹配呢?

杰克

内存捕获可以解决问题:

var re = /(?:^|[\s])(#\d+)/g;

while (match = re.exec(str)) {
    console.log(match[1]);
}

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式无法在行首匹配空格

来自分类Dev

正则表达式-在空格或行首之后匹配一对重复的字符

来自分类Dev

JavaScript正则表达式匹配*不是*行首

来自分类Dev

Python正则表达式与行首不匹配

来自分类Dev

正则表达式匹配仅包含空格的行

来自分类Dev

正则表达式匹配以空格字符开头的行

来自分类Dev

正则表达式匹配逗号前的空格,但不匹配

来自分类Dev

正则表达式匹配包含空格但不能全部为空格的数字?

来自分类Dev

Perl正则表达式:与此匹配,但不匹配

来自分类Dev

JS正则表达式匹配“但不匹配”

来自分类Dev

正则表达式匹配,但不匹配

来自分类Dev

正则表达式以匹配url但不匹配urlMvc

来自分类Dev

正则表达式匹配点,但不匹配末尾

来自分类Dev

正则表达式匹配行首或一组字符

来自分类Dev

Javascript正则表达式匹配用空格分隔但不包含点的字符串

来自分类Dev

正则表达式以匹配任何字符和数字,但不包含空格和@符号

来自分类Dev

Python正则表达式匹配整数但不浮动

来自分类Dev

正则表达式匹配任何字符,包括空格

来自分类Dev

正则表达式可匹配任何垂直空格

来自分类Dev

正则表达式以匹配网址中的空格

来自分类Dev

C ++正则表达式将不匹配空格

来自分类Dev

Python正则表达式以匹配空格或开括号

来自分类Dev

正则表达式以使短语与空格匹配

来自分类Dev

正则表达式匹配以提取以空格结尾的文本

来自分类Dev

正则表达式匹配以空格或逗号结尾的单词

来自分类Dev

C#中的正则表达式匹配空格

来自分类Dev

正则表达式仅匹配引号内的空格

来自分类Dev

正则表达式匹配 MINUS 与空格

来自分类Dev

正则表达式不匹配空格

Related 相关文章

热门标签

归档