我正在尝试提取电话,但表达式未返回任何内容。这是我的代码。它必须以9开头,以数字结尾,中间只有数字。
line='my phone is 98849448470'
matchnum=re.search(r"^9[0-9]*[0-9]$",line)
print(matchnum)
matchnum=re.search(r"^9[0-9]*[0-9]$",line)
开头的^
和结尾的$
强制表达式尝试匹配整个line
。但是,实际的line
除了要搜索的内容以外,还包含其他内容。因此,请不要理会这些。
此外,我们可以简单地使用[0-9]*[0-9]
来代替一个或多个匹配项的[0-9]+
。