2013-05-21 60 views
-2

如何查找所有出现的单词,而不是先前出现的单词?例如,我希望能够找到所有“糖”但不是“血糖”的实例。如何查找所有出现的单词时,如果没有先前出现另一个单词?

在以下几点:糖

增加将导致血糖升高和更多的 消耗的糖会...

以上应2场比赛,而不是3

非常感谢提前

+2

请阅读标签说明。并非所有的正则表达式引擎都是相同的,有些则不支持负向查找。 –

+3

这是在用什么语言? – qJake

+0

由于OP没有打算详细说明在这里必不可少的语言/口味,在被问及超过一天之后,我投票结束,因为这不是一个真正的问题。 –

回答

4

如果您的正则表达式语言支持负面后视,您可以使用(?<!blood)sugar来处理案件,没有任何大小写敏感的问题。根据语言的不同,您可以在正则表达式中添加一个标志来提供不区分大小写。这将允许您使用任何奇怪的大写和小写字母组合来查找所有情况。我用你的例子来测试here

这个正则表达式很简单,你正在寻找的字符串(?<!blood)的负面后面sugar。只有前面没有blood时,这将与您的字符串匹配。该空间不需要与匹配一起返回,所以它被包括在后面的一部分中,而不是在suguar之前。

0

你不需要正则表达式来做到这一点。用'性爱魔术'找到并取代'血糖'。然后你可以搜索'糖'。

+0

最好找到并替换....永远! – Walls

相关问题