次のようなファイルがあります
HEADER foo bar
garbage
SUBHEADER foo foo bar
other garbage
SUBHEADER foo foo bar bar
HEADER foo baz
SUBHEADER foo bar foo foo
SUBHEADER foo foo foo foo
SOMETHING bar bar bar
HEADER baz baz
SUBHEADER baz bar baz foo
大文字の単語は文字どおりに出現し、対応するand とSOMETHING
一緒に検索したい場合、つまり、HEADER
SUBHEADER
HEADER foo baz
SUBHEADER foo foo foo foo
SOMETHING bar bar bar
プログラムではかなり些細なことですが、正規表現でできるでしょうか? 否定的なアサーションを使用した解決策を想像することはできましたが、それは非常に読みにくくなります。