正则表达式:如何在我的模式中排除逗号?

时间:2013-02-12 01:55:09

标签: python regex pattern-matching

我想找到第一个用逗号夹在两端的数字,我想出了这个:

m = re.search("\,([0-9])*\,",line)

但是,这会以逗号返回给我的数字,如何排除它们?

m.group(0)返回

',1620693,'

2 个答案:

答案 0 :(得分:7)

group(0)将始终返回整场比赛。

参见python文档:

>>> m = re.match(r"(\w+) (\w+)", "Isaac Newton, physicist")
>>> m.group(0)       # The entire match
'Isaac Newton'
>>> m.group(1)       # The first parenthesized subgroup.
'Isaac'

答案 1 :(得分:3)

使用m.group(1)。您也不需要转义(反斜杠)逗号。 m.group(0)表示整个匹配,之后的每个数字都指向匹配的组。