我有一个像
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
其中大写单词按字面意思出现并希望SOMETHING
与相应的HEADER
and一起查找SUBHEADER
,即
HEADER foo baz
SUBHEADER foo foo foo foo
SOMETHING bar bar bar
这在程序中相当微不足道,但是正则表达式可以吗?我可以想象一个使用否定断言的解决方案,但这变得非常难以理解。