使用正则表达式的负向前瞻来匹配除特定字符串外的所有内容。

3

我正在使用这个正则表达式来匹配除了foo以外的任何字符串:

^((?!(foo)).)*

它成功匹配并捕获任何不是"foo"的内容,但也会匹配"foo",只是没有捕获。有没有办法让它完全不匹配"foo"?
1个回答

2

您必须同时使用锚点$

^(?:(?!foo).)*$

RegEx Demo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接