从文本正则表达式中提取数字

时间:2019-06-29 10:14:14

标签: python regex validation

我正在尝试使用正则表达式进行作业,我需要从文本中正确提取所有电话号码。我写了正则表达式,它提取了一些电话号码,但不是全部,而且我不知道如何改进此正则表达式以查找列表中的所有电话号码。

我的正则表达式模式:

\+?\d[\( -]?\d{3}[\) -]?\d{3}[ -]?\d{2}[ -]?\d{2}

我设置的文本集:

(4212) 474-003
8 (495) 106-23-23
8 (800) 200-44-34
+7 (977) 363-12-74
+7 (495) 968-87-16
+74959688716
4951370723
74951372720
+7 (495) 116-92-49
+7(495)116-93-42
some text 
lalal f 4324378 

仅提取:

  

+74959688716;   74951372720;   +7(495)116-93-42;

但是需要提取以下内容:

  

(4212)474-003; 8(495)106-23-23; 8(800)200-44-34;   +7(977)363-12-74;   +7(495)968-87-16;   +74959688716; 4951370723; 74951372720;   +7(495)116-92-49;   +7(495)116-93-42;

我做错了什么?如何改善我的正则表达式?

0 个答案:

没有答案