如何在没有另一个单词之前找到所有出现的单词?

时间:2013-05-21 12:46:14

标签: regex

如何在没有另一个单词之前找到所有出现的单词?因此,例如,我希望能够找到所有“糖”但不是“血糖”的实例。

以下内容:

  

糖的增加会导致血糖升高等等   消耗的糖会......

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

非常感谢提前

2 个答案:

答案 0 :(得分:4)

如果您的正则表达式语言支持负面外观,则可以使用(?<!blood )sugar来处理案例而不会出现任何区分大小写的问题。根据语言,您可以向正则表达式添加标志以提供不区分大小写。这将允许您使用大写和小写字母的任何奇怪组合来查找您的病症的所有情况。我使用您的示例来测试here

正则表达式很简单,在您要查找的字符串的(?<!blood )后面是负面的sugar。仅当字符串前面没有blood时,它才会与您的字符串匹配。该空格不需要与匹配一起返回,因此它包含在后面的外观中,而不是在suguar之前。

答案 1 :(得分:0)

您不需要正则表达式来执行此操作。用'sex magik'查找并替换'血糖'。然后你可以搜索'糖'。