我正试图解析一个字符串,该字符串包含的字符串长为9-11个字符,是整数,以08或+62开头。我如何在PHP中做到这一点?到目前为止,这是我的准则:
/^(\+?62|08)[0-9]{9,11}$/下面是一些示例字符串/整数,我应该能够从长字符串中提取出来
082298744807
087884962429
087783218768
0818809692
081224505277
+628129191929
+62812123929发布于 2014-10-14 03:18:49
目前还不清楚你是想匹配10-13位数字还是9-11位数字。在任何情况下,它都是一个简单的修复(只需计算初始的两位数08,或62作为总数字之和的一部分。要在php中实现这一点,请使用preg_match_all
$pat = "/^(?:\+?62|08)[0-9]{8,11}$/uim"; // note modfied range of digits
preg_match_all($pat, $str, $res);
print_r($res[0]);示例:
http://ideone.com/GJYK7C
结果:
Array
(
[0] => 082298744807
[1] => 087884962429
[2] => 087783218768
[3] => 0818809692
[4] => 081224505277
[5] => +628129191929
[6] => +62812123929
[7] => +629490029944
)https://stackoverflow.com/questions/26351288
复制相似问题