-3

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

在下面的:

糖分增加会导致血糖升高,再多吃糖就会...

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

提前谢谢了

4

2 回答 2

4

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

(?<!blood )正则表达式很简单,在您正在寻找的字符串后面有一个负面的外观sugar。仅当它不以 . 开头时,它才会匹配您的字符串blood。空格不需要与匹配一起返回,因此它作为look behind 的一部分,而不是 before suguar

于 2013-05-21T13:02:52.657 回答
0

您不需要正则表达式来执行此操作。用“性魔法”查找并替换“血糖”。然后你可以只搜索“糖”。

于 2013-05-21T13:07:47.897 回答