Regex负向前看匹配除特定字符串以外的所有内容



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

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

它成功匹配并捕获除foo以外的任何内容,但它也匹配foo,只是没有捕获。有没有办法让它完全不匹配?

必须使用锚点$:

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

RegEx演示

最新更新