我正在尝试替换python列中的所有国际电话号码(主要是欧洲的电话号码)。
目前,我有:
df['A'] = df['A'].replace('^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$',r'\Tel', regex=True)
我在这里关注这个著名的问题:A comprehensive regex for phone number validation
但是不知何故,此电话号码:04265-217866
尚未接通。有任何想法如何调整吗?
df ['A']中的数据是德语文本数据,看起来像:
df['A']
Sehr geehrter Herr... Mit freundlichen Grüßen 0049-172 387898
Ich hoffe ich konnte helfen 0021 111789
Sie erreichen mich unter 04265-217866
在这种情况下,期望的结果将是:
Sehr geehrter Herr... Mit freundlichen Grüßen Tel
Ich hoffe ich konnte helfen Tel
Sie erreichen mich unter Tel
我的电话号码是欧洲(德国)号码:
0049 231 184989
+49 231 184989
0049231184989
0231 - 184989
更多