如何编写匹配所有不带“aaa”的字符序列的正则表达式

2024-03-26

我尝试用负向前瞻来编写它,但是以下正则表达式不起作用:

^.+(?!aaa).+$

它完全匹配所有序列。该如何修改呢?


您需要做的就是添加一个.*致展望小组

^(?!.*aaa).+$
  • (?!.*aaa)消极的前瞻确保没有aaa在字符串中

正则表达式演示 https://regex101.com/r/xO3rH2/1

问题与^.+(?!aaa).+$

  • .将匹配字符串中的第一个字符。

  • (?!aaa)检查第一个字符后面是否没有aaa。显然这不是我们所期望的。相反,我们需要搜索整个字符串的序列,而不是将搜索限制在第一个字符之后。

Where as

  • (?!.*aaa)将搜索范围扩展到整个字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编写匹配所有不带“aaa”的字符序列的正则表达式 的相关文章

随机推荐