php 正则表达式 提取字符串内小括号中的数字,只要数字

$str="一二三四五ABN420122(电话:123455)";(括号内的字符串是固定的格式电话:数字)请问php正则怎么写preg_match_all("|(.*)[... $str="一二三四五ABN420122(电话:123455)"; (括号内的字符串是固定的格式电话:数字)
请问php正则怎么写
preg_match_all("|(.*)[(](.*)[)](.*)|isU",$str,$str_ary);用的这个只能提取到:电话:123568
展开
 我来答
帐号已注销
推荐于2018-03-13 · TA获得超过268个赞
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:272万
展开全部
$str="一二三四五ABN420122(电话:123455)";
$reg= '/.*\(.*:(.*)\)/';//冒号和$str保持一致
$reg= '/.*\(.*(\d{6,})\)/';
$reg= '/.*\(.*[^\d](\d+)\)/';
preg_match_all($reg,$str,$want);
print_r($want[1]);

3种正则 都可以
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奥丁神王
2014-10-30 · TA获得超过357个赞
知道小有建树答主
回答量:331
采纳率:100%
帮助的人:393万
展开全部
preg_match_all('/(电话:\d*)/i',$str,$str_ary);
如果不想用“电话这种汉字”
preg_match_all("/\((.*\d+)/i",$str,$str_ary);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ys5955092
推荐于2016-07-27 · TA获得超过671个赞
知道小有建树答主
回答量:551
采纳率:100%
帮助的人:571万
展开全部
$str="一二三四五ABN420122(电话:123455)";
preg_match_all("/[^\(]*\(\D*(\d*).*/i",$str,$str_ary);
var_export($str_ary);
exit;
追问
谢谢啊!数字有了。请问能帮我把()小括号前面的内容也独立开来吗
追答
preg_match_all("/([^\(]*)\(\D*(\d*).*/i",$str,$str_ary);
var_export($str_ary);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜月灬星尘
2014-10-30
知道答主
回答量:39
采纳率:0%
帮助的人:12.5万
展开全部
preg_match_all("/(.*)[(](.*)(\d*)[)](.*)/isU", $str, $str_ary);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式