我正在尝试使用正则表达式进行作业,我需要从文本中正确提取所有电话号码。我写了正则表达式,它提取了一些电话号码,但不是全部,而且我不知道如何改进此正则表达式以查找列表中的所有电话号码。
我的正则表达式模式:
\+?\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;
我做错了什么?如何改善我的正则表达式?