【问题标题】:regex negative lookahead using javascript使用javascript的正则表达式负前瞻
【发布时间】:2021-01-08 01:30:21
【问题描述】:

感谢您的帮助!

我正在尝试做一个否定包含

我有以下几点: 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

【问题讨论】:

标签: javascript regex regex-lookarounds


【解决方案1】:

前瞻本身是未锚定的,它将匹配断言为真的所有位置。

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

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

查看regex demo

添加了一个 \s 以使其工作

【讨论】:

  • 所以我今天用一个长字符串尝试了这个,它没有:0221547 02556 02662933434343423423423423505 0565 05 任何建议... NVM 我在选择器中添加了一个 \s 并且它有效
猜你喜欢
  • 1970-01-01
  • 2021-10-11
  • 2011-10-14
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多