我目前正在尝试使用 Python 3 中的 re 模块执行一些正则表达式。我对以下代码的行为感到困惑:
text = "Hello my phone number is 01 02 03 04 05"
import re
print(re.findall("[0-9]{2}.?[0-9]{2}.?[0-9]{2}.?[0-9]{2}.?[0-9]{2}.?",text))
#returns "01 02 03 04 05"
print(re.findall("([0-9]{2}.?){5}", text))
#returns "05"
此外,我无法使用“ ^”或“ $”,因为我正在寻找可以出现在文本中间的电话号码。最后一个正则表达式有什么问题?我知道其他帖子中也提供了搜索电话号码的答案,但我想了解此处的输出。
谢谢您的帮助!