【发布时间】:2020-06-09 07:28:19
【问题描述】:
例如,我有以下文字:
[ABC]something
foo 25
bar 20
[DEF]something
foo 50
.....和其他类似的文字
我想从括号中提取三个单词 foo 和 bar 以及数字,这样我就可以得到 re.findall 的结果,如下所示
[('ABC', 'foo 25', bar 20'), ('DEF', 'foo 50')]
我尝试了以下模式,但在列表中返回了许多空字符串
\[(\w+)\]|\n\s+(\w+\s\d+)
【问题讨论】:
-
同时使用两个表达式或一个解析器。
标签: python python-3.x regex