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]*)、“
(组内为星型)。