Python 可选匹配组

标签 python regex

我有以下需要放入匹配组的内容。

a = '1,2,3(1)'
b = '1,2,3'

解析 a 没问题,

>>> m = re.match('^([0-9,-,\,]*)(\([0-9]*\))',a)
>>> m.groups()
('1,2,3', '(1)')

我只需要确认如何使第二个匹配组成为可选的,这样我就可以解析变量 b。

最佳答案

m = re.match('^([0-9,-,\,]*)(\([0-9]*\))?',a)

                                       ^^

这应该为你做

关于Python 可选匹配组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988825/

相关文章:

Python正则表达式提取关键字前的最新数字

python - 旋转图像后获取(x,y)点(python,openCV)

python - 如何在 Python 的 tempfile.TemporaryFile() 中指定文本模式?

python - 将多个 pandas 数据框写入多个 excel 工作表

java - 拆分重复文本而不使用分隔符?

javascript - 如何使用 Regex 检查 URL 数组以查看是否返回原始文件夹

python - 适用于 Python 的 Docker SDK : how to build an image with custom Dockerfile AND custom context

python - 在python解释器中执行多行时出错

java - 我怎样才能使电话格式统一。数字

python - 正则表达式替换 w 匹配