Python正则表达式ma = re.match(r✀尀d$✀,✀09✀) 这样不对呢

2025-03-04 23:23:28
推荐回答(3个)
回答1:

你的正则翻译过来就是匹配长度为一个字符的数字,所以是不对的,

match是从头开始,$是结尾标示,如果匹配1个或以上字符使用+

>>> re.match(r'\d+$','09').group()
'09'
>>> re.match(r'\d+','09').group()
'09'
>>> re.match(r'\d','09').group()
'0'
>>> re.search(r'\d$','09').group()
'9'

回答2:

\d 只能匹配一个, 要匹配玩用
ma = re.match(r'\d+$','09')

我一般这样用
ma = re.search(r'\d+$','09')

回答3:

匹配一个数字