javascript - 使用javascript的正则表达式负前瞻

标签 javascript regex regex-lookarounds

感谢您的帮助!

我正在尝试做一个负包含

我有以下内容: 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

我们怎样才能让它发挥作用?

设置见链接: https://regex101.com/r/OkMliM/1

最佳答案

前瞻本身是 unanchored ,将匹配断言为真的所有位置。

您可以做的是在断言后使用单词边界。如果为真,则匹配 1 个或多个数字。

\b(?!0[1-9][0-9]{5}\s)\d+

查看 regex demo

添加一个\s 使其工作

关于javascript - 使用javascript的正则表达式负前瞻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64000983/

相关文章:

javascript - 检索以 JSON 存储的特定数据

mysql - 基于 REGEX 的替换在 MySQL 过程中不起作用

Java正则表达式提取字符串的公共(public)元素并删除前导逗号

java - 正则表达式否定模式

javascript - 使用 jQuery 向下滚动到图像底部时使用图像在 div 中设置动画

javascript - 使用表单操作打开链接

javascript - Twitter Bootstrap 的拆分器

regex - apache 正则表达式 和 proxypassmatch

java - 如何选择包含前一个单词的单词?

Python 正则表达式先行非 ASCII 字符