与行中的特定字符串不匹配的正则表达式



我已经试了好几个小时了,有人能帮我用一个正则表达式来匹配下面文本中的字符串"map"one_answers"brand"吗。它不应该与"reverse_map"行匹配。所以前两行可以,但第三行不行。

map             brand 
map             brand  
reverse_map     brand

如果"map brand"始终是行中唯一的字符串,只需使用^$来分别判断行的开头和结尾:

^map[[:space:]]+brand$

使用单词边界要求map中的m前面没有单词字符:

/bmap brand/

https://regex101.com/r/wE9spT/1/

如果brand需要类似的东西来确保,例如,map brandfoo不匹配,请在末尾添加另一个单词边界:

/bmap brandb/

类似的东西

(?:bmapb.*bbrandb|bbrandb.*bmapb)

最新更新