我试图创建一个匹配许多长度的正则表达式,但如果它前面有"@[",它不应该匹配。到目前为止,这是我的正则表达式:
^(?!(@[)$)(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
字边界阻止它在@[
之后的第二个数字处匹配
演示