从搜索中排除2个单词 - 匹配/单词/但不是/单词/

时间:2017-07-18 18:32:39

标签: regex

我需要在语料库中搜索单词game,但我想指定搜索以排除单词的一种用法:a game。所以实际上我需要排除字符串a + space + game

我试图编写正则表达式搜索字符串,但未成功: \bgame\b^(?!.*?[a gam]).*

如果我问一个之前已经回答的问题,我很抱歉。问题是我不知道该找什么来得到答案。

1 个答案:

答案 0 :(得分:3)

game前面没有a_?你可以使用负面的背后隐藏。

(?<!a\s)game

演示:https://regex101.com/r/2PQi1B/2

WiktorStribiżew建议的更准确的版本(明确匹配边缘情况的字边界):

r'(?<!\ba\s)\bgame\b