我的正则表达式中出了什么问题

问题描述 投票:-1回答:1

我正在尝试提取电话,但表达式未返回任何内容。这是我的代码。它必须以9开头,以数字结尾,中间只有数字。

line='my phone is 98849448470'
matchnum=re.search(r"^9[0-9]*[0-9]$",line)
print(matchnum)
python regex string search match
1个回答
0
投票
matchnum=re.search(r"^9[0-9]*[0-9]$",line)

开头的^和结尾的$强制表达式尝试匹配整个line。但是,实际的line除了要搜索的内容以外,还包含其他内容。因此,请不要理会这些。

此外,我们可以简单地使用[0-9]*[0-9]来代替一个或多个匹配项的[0-9]+

© www.soinside.com 2019 - 2024. All rights reserved.