Posted at

正規表現で、ある文字列を含むが、ある文字列は含まない行を抽出する方法

More than 3 years have passed since last update.

例えば、「AAA」という文字列を含むが、「BBB」という文字列は含まない行を抽出するには以下のようにする。

^(?!.*BBB).*(?=AAA).*$

AAA ⇒ ヒットする
BBB ⇒ ヒットしない
AAABBB ⇒ ヒットしない
AAACCC ⇒ ヒットする