使用正则表达式读取多个换行符和空格之间的文本

Reading text between multiple newline characters and whitespaces using regex

我正在尝试使用正则表达式阅读这些带下划线的标题。

这些标题在标题开始前有两个以上的换行符和两个以上的空白字符。它在标题后有一个空格和两个换行符。标题全部大写。

我试过 r"(\n{2,}\s{2,})(?:([A-Z]+)\s([A-Z]*))" 但没用。

非常感谢任何帮助!提前致谢。

这似乎有效。

print(re.findall(r'\n{2,}\s{2,}([A-Z\s]+)\s\n', data, re.X))

根据上面的代码片段,returns:

['ROBOT ', 'TRAFFIC LIGHT ', 'TRAFFIC LIGHT ']