我想找到第一个用逗号夹在两端的数字,我想出了这个:
m = re.search("\,([0-9])*\,",line)
但是,这会以逗号返回给我的数字,如何排除它们?
m.group(0)
返回
',1620693,'
答案 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)
表示整个匹配,之后的每个数字都指向匹配的组。