首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别和查找英国移动号码在字符串中的位置

识别和查找英国移动号码在字符串中的位置
EN

Stack Overflow用户
提问于 2015-11-01 06:14:42
回答 1查看 81关注 0票数 0

我希望能够读取一个文本文件,并识别移动号码及其在字符串中的位置。即使在数字之间有空格时,它也必须能够识别数字。我尝试了以下方法,但是如果它应该是包含两个移动号码的数组,则结果是假的:

代码语言:javascript
复制
$fstring="A UK mobile number: 07765789098... here's another: 077 65362 723";
$pattern = "^(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}$^";
preg_match ($pattern, $fstring, $matches, PREG_OFFSET_CAPTURE);

var_dump($matches);

给我:

数组(0){}

看守所出了问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-01 06:33:30

试试这个正则表达式

$pattern = "/(\S44+[7]+\d{9})|(\S44+\s+[07]+\d{1}+\s+\d{5}+\s+\d{3})/";

将与+4477657890983 +44 077 65362 723匹配

第一部分不会查找行或字符串的开头,它会在任何地方找到电话,在那之后,我会发现它是否有7或07作为不同的类型样式,然后它将匹配9位数。

然后你去摇滚。也可以检查没有+44的字符串。

$pattern = "/((\S44)?+0?[7]+\d{9})|((\S44+\s)?+[07]+\d{1}+\s+\d{5}+\s+\d{3})/";

这将与077657890981 077 65362 7232 +4477657890983 +44 077 65362 723匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33459751

复制
相关文章

相似问题

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