今天取手机号遇到一个问题,设置的边界\b取数总有问题。然后发现应该这样取恰好11位数字,记录一下
import re
text = "123456789012345678901 12345654321 11234567890 987654321123"
# 正则表达式匹配恰好11位数字,不考虑单词边界
pattern = r'(?<!\d)(\d{11})(?!\d)'
matches = re.findall(pattern, text)
print("找到的11位电话号码有:", matches)