Python 可选匹配组

4

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

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

解析是可以的,

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

我只需要确认如何使第二个匹配组变为可选项,以便我可以解析变量b。


1
提示:只需要一个逗号:[0-9,-\]* - user4227915
我认为你只想要 [0-9,] - chepner
1个回答

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

                                       ^^

这应该能满足您的需求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接