首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在字符串中查找以08开头、介于10-13个字符之间的数字。

在字符串中查找以08开头、介于10-13个字符之间的数字。
EN

Stack Overflow用户
提问于 2014-10-14 01:23:35
回答 1查看 79关注 0票数 0

我正试图解析一个字符串,该字符串包含的字符串长为9-11个字符,是整数,以08或+62开头。我如何在PHP中做到这一点?到目前为止,这是我的准则:

代码语言:javascript
运行
复制
/^(\+?62|08)[0-9]{9,11}$/

下面是一些示例字符串/整数,我应该能够从长字符串中提取出来

代码语言:javascript
运行
复制
082298744807
087884962429
087783218768
0818809692
081224505277
+628129191929
+62812123929
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-14 03:18:49

目前还不清楚你是想匹配10-13位数字还是9-11位数字。在任何情况下,它都是一个简单的修复(只需计算初始的两位数08,或62作为总数字之和的一部分。要在php中实现这一点,请使用preg_match_all

代码语言:javascript
运行
复制
$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

结果:

代码语言:javascript
运行
复制
Array
(
    [0] => 082298744807
    [1] => 087884962429
    [2] => 087783218768
    [3] => 0818809692
    [4] => 081224505277
    [5] => +628129191929
    [6] => +62812123929
    [7] => +629490029944
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26351288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档