我需要提取电话号码,但我的正则表达式不能提取所有号码
text = '+79082343434 8(912)2342554, +7 982 342 sdfdsf 34 34 fsf 8-923-132-34-23 +7 982 342 34 34! sdfsd'
r = re.compile(r"\+?\d{1,3}?[- .]?\(?(?:\d{2,3})\)?[- .]?\d\d\d[- .]?\d\d\d\d")
phone = r.findall(text)
Out[7]: ['+79082343434', '8(912)2342554']
期望输出:
^{pr2}$如何改进此表达式以获取所有电话号码?在
这将为您提供所需的输出:
但您可能需要对表达式进行微调,具体取决于您想要考虑的电话号码。在
这将查找给定字符串中的所有电话号码
在芬德尔(r'+?(?[1-9][0-9.-()]{8,}[0-9]',文本)
基本上,regex列出了这些规则
相关问题 更多 >
编程相关推荐