在Python 3中使用正则表达式删除电话号码
我正试图从我使用的一堆文档中删除电话号码,但没有成功 被…带走了。如您所见,电话号码被跳过 文本格式的相同示例如下所示: “这里有东西 这里有一些9,但是(我这里也有一些),123456,大家好 +39.1234.325636+39.321.1234567 性别男性|出生日期1927年12月16日|国籍意大利 “一些东西” 这是我的正则表达式(我不是该领域的专家):在Python 3中使用正则表达式删除电话号码,python,regex,text-analysis,Python,Regex,Text Analysis,我正试图从我使用的一堆文档中删除电话号码,但没有成功 被…带走了。如您所见,电话号码被跳过 文本格式的相同示例如下所示: “这里有东西 这里有一些9,但是(我这里也有一些),123456,大家好 +39.1234.325636+39.321.1234567 性别男性|出生日期1927年12月16日|国籍意大利 “一些东西” 这是我的正则表达式(我不是该领域的专家): (\(00\d{2}\)\124\(\+\ d{2}\)\12400\d{2}\+\d{2}][\.]?3\d{2}[\.\-]\
(\(00\d{2}\)\124\(\+\ d{2}\)\12400\d{2}\+\d{2}][\.]?3\d{2}[\.\-]\d{2,4}[\.\-]\d{2,4}$
注意+39(或0039)是固定的,第二个电话号码中的前3个也是固定的。
你有什么建议吗?
非常感谢。鉴于您的输入,这在regex101验证器上对我有效:
(\+\12400)39\.[0-9]+\.[0-9]+
这是另一个正则表达式/(?:\+39)|(?:0039))+[0-9.]+/gm
。这将有助于找到您的电话号码
您可以添加更多关于这些手机的测试用例,以更精确地显示模式。嗨,阿里乌斯!非常感谢!我已经修改了你的正则表达式,现在它需要所有的数字
(\+\124; 00)39[\.\-][0-9]+[\.\-][0-9]+
它可以在末尾捕获一个它不应该捕获的空间。@Arius:那么请将[0-9.]
更改为[0-9.]
。在这种情况下,数字之间的空格将不匹配。