使用 javascript 的正则表达式负前瞻
regex negative lookahead using javascript
感谢您的帮助!
我正在尝试进行负包含
我有以下内容:
0[1-9][0-9]{5}
这适用于针对此的积极包容:
0258714 0465666 1213655 568464668 225 75487 021523
56556 0236589
但是当我尝试这个时
(?!0[1-9][0-9]{5})
不包括相反的
0258714 0465666 1213655 568464668 225 75487 021523
56556 0236589
我们怎样才能让它发挥作用?
请参阅 link 了解设置:
https://regex101.com/r/OkMliM/1
前瞻本身是未锚定的,将匹配断言为真的所有位置。
您可以做的是在断言后使用单词边界。如果为真,则匹配1个或多个数字。
\b(?!0[1-9][0-9]{5}\s)\d+
看到一个regex demo
添加了一个 \s 使其工作
感谢您的帮助!
我正在尝试进行负包含
我有以下内容:
0[1-9][0-9]{5}
这适用于针对此的积极包容:
0258714 0465666 1213655 568464668 225 75487 021523
56556 0236589
但是当我尝试这个时
(?!0[1-9][0-9]{5})
不包括相反的
0258714 0465666 1213655 568464668 225 75487 021523
56556 0236589
我们怎样才能让它发挥作用?
请参阅 link 了解设置: https://regex101.com/r/OkMliM/1
前瞻本身是未锚定的,将匹配断言为真的所有位置。
您可以做的是在断言后使用单词边界。如果为真,则匹配1个或多个数字。
\b(?!0[1-9][0-9]{5}\s)\d+
看到一个regex demo
添加了一个 \s 使其工作