1. The CAT goes up and down the ROAD.
2. The CAT goes up and down the CITY.
3. The ROAD goes up and down the CAT.
正则表达式:(CAT)(.*?)(ROAD)
会找到包含CAT和ROAD
现在我需要找到包含CAT而不包含ROAD的行。
尝试(CAT)(.*?)(?!ROAD)
,但这似乎不正确。
答案 0 :(得分:6)
您可以一起使用消极和积极的前瞻。检测具有CAT的行是否为正,否定否定ROAD。
^(?=.*CAT)(?!.*ROAD)(.*)
我还在最后添加.*
来选择这些行。
答案 1 :(得分:2)