正则表达式忽略后续单词出现

时间:2009-10-15 00:36:17

标签: regex

如果我有这些字符串:

banana not included. apple included.
banana, apple included.

下面的正则表达式返回两个字符串的匹配,但我不想在第一个字符串上匹配

banana.*(?<!(\bnot ))inc(\.|luded)?

我的正则表达式中缺少什么来达到我想要的结果。

谢谢!

2 个答案:

答案 0 :(得分:1)

仅从两个例子中很难说,但也许这就是你想要的?

banana(?!.*\bnot\b).*\binc(\.|luded)?

答案 1 :(得分:0)

我没有比劳伦斯更好的解决方案,但为了回答你问题的部分原因,我相信.*已经消耗了你的后视所需要的not。< / p>