$str="一二三四五ABN420122(电话:123455)"; (括号内的字符串是固定的格式电话:数字)
请问php正则怎么写
preg_match_all("|(.*)[(](.*)[)](.*)|isU",$str,$str_ary);用的这个只能提取到:电话:123568
第1个回答 推荐于2018-03-13
$str="一二三四五ABN420122(电话:123455)";
$reg= '/.*\(.*:(.*)\)/';//冒号和$str保持一致
$reg= '/.*\(.*(\d{6,})\)/';
$reg= '/.*\(.*[^\d](\d+)\)/';
preg_match_all($reg,$str,$want);
print_r($want[1]);
3种正则 都可以本回答被网友采纳
$reg= '/.*\(.*:(.*)\)/';//冒号和$str保持一致
$reg= '/.*\(.*(\d{6,})\)/';
$reg= '/.*\(.*[^\d](\d+)\)/';
preg_match_all($reg,$str,$want);
print_r($want[1]);
3种正则 都可以本回答被网友采纳
第2个回答 2014-10-30
preg_match_all('/(电话:\d*)/i',$str,$str_ary);
如果不想用“电话这种汉字”
preg_match_all("/\((.*\d+)/i",$str,$str_ary);
如果不想用“电话这种汉字”
preg_match_all("/\((.*\d+)/i",$str,$str_ary);
第3个回答 推荐于2016-07-27
$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);
exit;追问
谢谢啊!数字有了。请问能帮我把()小括号前面的内容也独立开来吗
追答preg_match_all("/([^\(]*)\(\D*(\d*).*/i",$str,$str_ary);
var_export($str_ary);
第4个回答 2014-10-30
preg_match_all("/(.*)[(](.*)(\d*)[)](.*)/isU", $str, $str_ary);