使用PCRE,如何构造一个仅在字符串未找到时匹配的表达式。
如果我使用grep(我不会这样做),我会想要-v选项。
一个更具体的例子:我希望我的正则表达式匹配,只有当字符串中没有
如果我使用grep(我不会这样做),我会想要-v选项。
一个更具体的例子:我希望我的正则表达式匹配,只有当字符串中没有
foo
时才能匹配。因此它将匹配bar
但不能匹配foobar
。好的,我已经根据你提供的解决方案修改了我的正则表达式(原方案错误地匹配以“test”开头的字符串)。
^((?!foo).)*$
这个正则表达式只匹配不包含"foo"的字符串。第一个先行断言将拒绝以'foo'开头的字符串,第二个先行断言将确保在字符串中没有找到"foo"。
根据Daniel的回答,我认为我已经有了可行的方案:
^(.(?!test))*$
确实几乎是重复的。我猜你要找的正则表达式是
(?!foo).*