如何匹配数字,即使它有空格之前?

  • 本文关键字:空格 何匹配 数字 regex
  • 更新时间 :
  • 英文 :


我试图创建一个匹配许多长度的正则表达式,但如果它前面有"@[",它不应该匹配。到目前为止,这是我的正则表达式:

^(?!(@[)$)(b(((d{4}[ -]?){3,4})|(d{3}[-|s]?d{5}[-|s]?d{7})|d{7,16})b)

只有当匹配模式位于文本开头时才有效,如果前面有空格或任何其他字符,则不匹配。

我试着添加s,但它不工作。

正则表达式应该匹配:

lorem ipsum 4167782396624925 lorem

但不是:

lorem ipsum @[4167782396624925 lorem

就用一个消极的背影。

(?<!@[)bd+

b字边界阻止它在@[

之后的第二个数字处匹配

演示

最新更新