如何忽略正则表达式中的文本

时间:2016-11-28 17:54:33

标签: regex

我很无能,请帮我构建一个正则表达式。我需要它来匹配文本中的所有字符串hi,但不匹配单词highhill。我需要使用此正则表达式扫描大量文件中的文本,这些文件中包含单词highhill,我只需查找包含带有字母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

1 个答案:

答案 0 :(得分:2)

试试这个正则表达式:

hi(?!gh|ll)

否定预测(?!)将允许您根据要求仅排除hillhigh,但它会匹配任何其他字词,例如hiabc

演示:https://regex101.com/r/sVDXTq/1