Php 正则表达式 提取 “[数字]”
例如[3]aa[26]bb[123]提取326123[3]a1a22[26]b2b[123]提取326123必须是[]里的...
例如[3]aa[26]bb[123]
提取3 26 123
[3]a1a22[26]b2b[123]
提取3 26 123
必须是[]里的 展开
提取3 26 123
[3]a1a22[26]b2b[123]
提取3 26 123
必须是[]里的 展开
3个回答
展开全部
function get_numerics ($str) {
preg_match_all('/\d+/', $str, $matches);
return $matches[0];
}
$test = '[3]aa[26]bb[123]';
print_r(get_numerics($test));
输出:
Array
(
[0] => 3
[1] => 26
[2] => 123
)
preg_match_all('/\d+/', $str, $matches);
return $matches[0];
}
$test = '[3]aa[26]bb[123]';
print_r(get_numerics($test));
输出:
Array
(
[0] => 3
[1] => 26
[2] => 123
)
追问
刚才没说明白
[3]a1a22[26]b2b[123]
提取3 26 123
必须是[]里的
追答
preg_match_all('/\[\d+\]/', $str, $matches);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function findNum($str=''){
$str=trim($str);
if(empty($str)){return '';}
$reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return '';
}
$str=trim($str);
if(empty($str)){return '';}
$reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return '';
}
追问
刚才没说明白
[3]a1a22[26]b2b[123]
提取3 26 123
必须是[]里的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询