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

Python 正则表达式:在模式中如何排除逗号?,python,regex,pattern-matching,Python,Regex,Pattern Matching,我想找到第一个两端都夹有逗号的数字,我想到了这个: m = re.search("\,([0-9])*\,",line) 但是,这会返回带有逗号的数字,如何排除它们 m.group(0)返回 ',1620693,' 使用m.group(1)。您也不需要转义(反斜杠)逗号m.group(0)表示整个匹配,之后的每个数字表示匹配的组。使用m.group(1)。您也不需要转义(反斜杠)逗号m.group(0)表示整个匹配,之后的每个数字表示匹配的组。group(0)将始终返回整个匹配 请参阅pyt

我想找到第一个两端都夹有逗号的数字,我想到了这个:

m = re.search("\,([0-9])*\,",line)
但是,这会返回带有逗号的数字,如何排除它们

m.group(0)
返回

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

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

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'
组(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'

m、 组(1)只返回数字的最后一位?此处:
>>人口。组(1)
'1'
>
>人口。组(0)
'2503281',
m。组(1)只返回数字的最后一位?此处:
>人口。组(1)
'1'
>人口。组(0)
'2503281,“
我猜你的表达式应该是
”、([0-9]*)、“
(组内为星型)。我猜你的表达式应该是
”、([0-9]*)、“
(组内为星型)。