【发布时间】:2020-07-07 23:58:09
【问题描述】:
我想匹配以下模式并获取END 之前的所有匹配组? (python 正则表达式)
string = "BEGIN AA 123 BB 222 END CC 456"
pattern = r"([A-Z]{2}\s\d{3})"
这会返回三个匹配项,包括CC 456,但我只想要END之前的前两组
我尝试使用前瞻,但只返回第二个匹配组:(
【问题讨论】:
-
这是一种组装加工形式吗?我不相信正则表达式是解决这个问题的合适工具。
-
我知道你想要this。然而,您选择了返回
"BEGIN AA 123 BB 222"的答案。此外,如果字符串是"BEGIN AA 123 BB 22 END CC 456",则链接处的代码返回['AA 123'](我理解你想要的),而选定的答案返回"BEGIN AA 123 BB 22"。我不明白为什么后者有帮助。