我想作为一个基本的 Python 正则表达式问题。 我有一个数据集
line = "(1,2) (2,3)"
那可以重复很多次所以line也可以
line = "(1,2) (3,4) (6,5)"
我有一个正则表达式
rx = "(\(\s*\d+\s*,\s*\d+\s*\)\s*){2,}$"
我要
a = re.match(rx,line).groups();
匹配
('(1,2)','(3,4)'...)
但是我只能匹配最后一个(6,5)。我需要最后一个 $ 因为我不知道我可以有多少括号输入,否则输入不正确,例如
(1,2),(3,4),(5,6
将传递正则表达式。
有什么建议吗?
编辑: 添加了数据未完全按照详细格式格式化的事实。相反
line= 'blah(1,2) (2,3)blah'
所以确实需要正则表达式
谢谢
最佳答案
看,no 正则表达式的魔力:
>>> "(1,2) (3,4) (6,5)".split()
['(1,2)', '(3,4)', '(6,5)']
关于Python正则表达式多次匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522305/