php正则表达式
$s="中国1人a";
$p=‘/\d/‘;
//echo preg_match($p,$s);//有返回1,没有返回0;
$pm=‘/^1[3,5,8,7]\d{9}$/‘;
$mobile=‘1522154473481‘;
if(preg_match($pm,$mobile)==true){
echo ‘手机号输入正确‘;
}else{
echo ‘手机号格式错误,请检查......‘;
}
$s="中国1人a-56-112";
$p=‘/\d/‘;
$r=preg_match_all($p,$s);
echo $r; //6
$s="中国1人a-56-112";
$p=‘/\d{1,3}/U‘;
$r=preg_match_all($p,$s,$rr);
echo $r; //6
echo ‘<pre>‘;
print_r($rr);
$s="中国1人a-56-112";
$p=‘/\d{1,3}/U‘;
$p2=‘/\d{1,3}/‘;
echo preg_replace($p2,‘*‘,$s);
$s="中国1人a-56-112";
$p=‘/\d{1,3}/U‘;
$p2=‘/\d{1,3}/‘;
echo preg_replace($p2,‘*‘,$s,100,$c);
//100表示为可以最多替换100次,$cc为总替换多少次;
echo $c;
$addr=‘郑州,开封a南阳6洛阳100许昌‘;
$pp=‘/[,a]|\d{1,3}/‘;
$rr=preg_split($pp,$addr);
echo ‘<pre>‘;
print_r($rr);
$s=‘php123java55‘;
$p=‘/\d/‘;
function a(){
echo ‘ok<br>‘;
}
preg_replace_callback($p,‘a‘,$s);//有5个匹配的值所以输出5个ok
$s=‘php123java55‘;
$p=‘/\d/‘;
function a(){
echo ‘ok<br>‘;
}
echo preg_replace_callback($p,‘a‘,$s);
$s=‘php123java55‘;
$p=‘/\d/‘;
function a($m){
return $m[0].‘aaa‘;
}
echo preg_replace_callback($p,‘a‘,$s);
$s=[‘河南李四‘,‘河南赵六‘,‘北京李四四‘,‘河南张三丰‘];
$p=‘/河南|李四/‘;
$rr=preg_grep($p,$s);//取出包含李四的或者包含河南的数组里面的字符串
echo ‘<pre>‘;
print_r($rr);
$s=[‘河南李四‘,‘河南赵六‘,‘北京李四四‘,‘河南张三丰‘];
$p=‘/河南/‘;
$rr=preg_replace($p,‘豫‘,$s);//把所有的河南修改为豫
echo ‘<pre>‘;
print_r($rr);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。