python 正则表达式查找 headers 之间的文本

python regex to find text between headers

考虑文本:

HEADER
the cat
HEADER
the dog
HEADER
the bird

使用 python 尝试构建正则表达式以提取每个 HEADER 部分之间的文本。

我试过:

results = re.findall(r'HEADER([\s\S]+)(?:HEADER||$))

这最终捕获了捕获组中的所有文本。

假设上面的正则表达式将捕获 header 块之间的所有文本,或者 header 块和文件结尾

之间的所有文本

我觉得在那种特定情况下,使用 .split("HEADER") 比使用正则表达式更容易。您是否特别需要正则表达式来解决某些问题?