我很无能,请帮我构建一个正则表达式。我需要它来匹配文本中的所有字符串hi
,但不匹配单词high
和hill
。我需要使用此正则表达式扫描大量文件中的文本,这些文件中包含单词high
和hill
,我只需查找包含带有字母hi
的其他单词的文件。< / p>
hi how are you <- MATCH
abc hiabc <- MATCH
abc high abc <- NOT MATCH
hill abc hi <- MATCH
hill abc high <- NOT MATCH
high abc hill abc chip <- MATCH
答案 0 :(得分:2)
试试这个正则表达式:
hi(?!gh|ll)
否定预测(?!)
将允许您根据要求仅排除hill
或high
,但它会匹配任何其他字词,例如hiabc