Python正则表达式多次匹配

标签 python regex

我想作为一个基本的 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/

相关文章:

java - java的replaceAll()方法中的正则表达式不匹配

python - 如何初始化Redis客户端写入master和从slave读取

python - DynamoDB : Create Table with keytype for nested json using Boto3

java - 用于验证文件的正则表达式或函数?

java - 正则表达式匹配某些模式与换行符

php - 如何只在 PHP 中限制某些特殊字符?

regex - 适用于 Mac OS X 的交互式正则表达式构建器学习工具?

python - 我试图从 clrs 书中实现队列,但它没有按预期工作?我的代码有什么问题

python - 在python中以数组形式打开文本文件

python - 如何使用 python re 匹配仅包含几个特定字符的字符串?