文字列ABCを含むが文字列DEFを含まない行 または 文字列GHIを含む行を検索する 検索前 検索後
ABCXXXDEF ABCXXXDEFXXX ABCXXXXXX ABCXXXDEFXXXGHI XXXGHIXXX
^((?=.*ABC)(?!.*DEF)|(?=.*GHI)).*$
先読みを続けて使うのが論理積 選択が論理和 になってます