如何找到一个不在另一个特定单词之前的单词?

Sle*_*ter 7 php regex perl regex-negation

我可以使用哪个正则表达式来查找所有字符串bar前面没有字符串foo?在两者之间有空格也是非法的.

所以正则表达式应匹配以下字符串

foo is bar
hello bar
Run Code Online (Sandbox Code Playgroud)

但不是这些

foobar
foo     bar
Run Code Online (Sandbox Code Playgroud)

我尝试过使用以下内容

(?!<foo)bar
Run Code Online (Sandbox Code Playgroud)

它完成了消除工作foobar,但我需要照顾空白,当然

(?!<foo)\s*bar
Run Code Online (Sandbox Code Playgroud)

匹配所有字符串.

谢谢!

Hog*_*gan 0

  (?!<foo)\s*bar
Run Code Online (Sandbox Code Playgroud)

这将匹配空白

  • 当然我所知道的是 JA 编辑了我的答案,我感到很幸运。 (2认同)