我有大约1万个字符串,我想从中提取电话号码,部分电话号码格式如下:
08978803929
085282486601
081284671191
+6285722345678
模式如下,它是从08开始的连续数字串,可以是11位或12位。它前面还可以有+62的区号。如何在PHP中使用正则表达式提取所有这些字符串?
为了使它更简单,我想检测以08或+62或仅62开头的字符串
答案 0 :(得分:5)
您可以使用此正则表达式:
^(\+?62|08)[0-9]{9,11}$
<强>解释强>
- ^ and $ - Line start and Line end
- (\+?62|08) - starting with 62 OR +61 OR 08
[0-9]{9,11} - match 9 to 11 digits