繁体   English   中英

在php中使用正则表达式从电话号码获取电话代码

[英]get phone code from phone number using regex in php

我有3-4种数字,我想使用正则表达式从电话号码中获取电话代码。

例如: +91 123456789+91123456789+123465789

但是我想从+91 123456789这种数字中提取代码,以+号开头,并使用正则表达式在数字和电话代码之间添加一个空格。 我只想要一个结果91

我已经尝试过从这个SO答案中获取答案,但是这个答案不包含电话代码的正则表达式。

您可以在捕获组中捕获电话代码:

$re = '/^\+(\d+)/';
$str = '+91 123456789';

preg_match($re, $str, $matches);
var_dump($matches);

您的代码将在捕获的组1中。

PHP演示输出

要捕获加号,电话代码和空格,可以使用:

^(\\+)(\\d+)( )

无需正则表达式。 只需将explode()if-else

if(substr_count($phonenumber,' ') > 0){
   trim(explode(' ',$phonenumber)[0],'+');
}

输出: -https : //eval.in/962973

前正则表达式就像这样:-https: //eval.in/962999

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM