正则表达式按行查找所有匹配项,其中 text1("abc") 存在且 text2("xyz") 不存在于每一行的任何位置

Regex to find all matches linewise where text1("abc") is present and text2("xyz") is not present anywhere in each line

用于按行查找所有匹配项的正则表达式,其中 text1("abc") 存在且 text2("xyz") 不存在于每一行的任何位置。

根据您的订单 ;)

例如

^(?!.*xyz).*abc.*

应该可以解决问题。

它使用否定前瞻来确保该行不包含文本 "xyz",然后测试 "abc" 之前的任何文本。并匹配整行,后跟任何文本。

Check it out here at regex101.