正则表达式之PHP篇match,match_all

  • preg_match($pattern,$subject,[array&match]) preg_match_all($pattern,$subject,array&matches)
    preg match 只匹配一次,返回值0或1;
    preg match all 匹配多次,有多少次匹配到多少次返回匹配到的次数;
    $pattern 正则表达式;
    $subject 所要匹配的字符串或数组;
//preg_match,preg_match_all
$pattern = '/[0-9]/';
$subject = 'y1jp78yn16ww55';
//定义两个空数组
$m1 = $m2 = array();
$t1 = preg_match($pattern,$subject,$m1);//$m1输出的是一维数组;把返回值赋给$t1
$t2 = preg_match_all($pattern,$subject,$m2);//$m2输出的是二维数组;把返回值赋给$t2
show($m1);//使用show函数进行调试输出
echo '
'
; show($m2); echo '
'
; show($t1.'||'.$t2);//匹配到的次数

preg_match 最多匹配一次,返回结果只为0或第一个匹配到的元素,数组形式。
preg_match_all 全部匹配。返回结果可能为0或所有匹配到的元素,多维数组形式。

你可能感兴趣的:(php+前端,php,正则表达式,match)