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

朱利安·林

这是我到目前为止的内容: /(^|[\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

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

来自分类Dev

正则表达式模式以匹配未被特殊字符包围的字符

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式-匹配所有内容,但不包括新行的字符序列

来自分类Dev

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

来自分类Dev

awk正则表达式行锚起点与空格匹配

来自分类Dev

如何在字符类中使用插入符号来匹配正则表达式中的行首

来自分类Dev

正则表达式匹配可选组,由任何字符分组包围

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式:如何匹配某些字符所包围的内容?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式匹配重复词-同一行用空格分隔

来自分类Dev

正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    正则表达式模式以匹配未被特殊字符包围的字符

  4. 4

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

  5. 5

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

  6. 6

    正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    正则表达式-匹配所有内容,但不包括新行的字符序列

  16. 16

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

  17. 17

    awk正则表达式行锚起点与空格匹配

  18. 18

    如何在字符类中使用插入符号来匹配正则表达式中的行首

  19. 19

    正则表达式匹配可选组,由任何字符分组包围

  20. 20

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

  21. 21

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

  22. 22

    正则表达式:如何匹配某些字符所包围的内容?

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    正则表达式匹配重复词-同一行用空格分隔

  29. 29

    正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

热门标签

归档