我有以下需要放入匹配组的内容。
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/