正则表达式(正则匹配)

正则表达式

正则表达式由两部分组成
原子(匹配内容)+元字符(匹配次数)

原子:
正则表达式(正则匹配)_第1张图片



元字符:
正则表达式(正则匹配)_第2张图片


最重要的就是**实践**了,大家可以看看下面这几个常用的,还可以去菜鸟教程里面看看其他的

这次展示其中几个函数(生活中的应用):
正则匹配邮箱号
正则匹配手机号
匹配网址
验证真实姓名为汉字
隐藏手机号码中数字
字符串分割成数组


//简单正则匹配:原子+元字符
$a="aa_@q_q.cm";
$b="19139567866";
$c="https://www.baidu.com";
$d="张三";
$check2=preg_match("/^\w+@\w+\.[0-9a-zA-Z]{2,4}$/",$a);//正则匹配邮箱号
$check1=preg_match("/^1[0-9]{10}$/",$b);//正则匹配邮箱号
$check3=preg_match("/^https?:\/\/\w+\.\w+/",$c);//匹配网址,最后的结束符$要去掉 同样可写成"/^(http)|(https):\/\/\w+\.\w+/"
$check4=preg_match("/^[^u4E00-u9FA5]{4,10}$/",$d);//验证真实姓名必须是汉字,一个汉字两个长度,[4,10]表示2-5个字
echo $check5=preg_replace("/[123]/","*",$b,2);//隐藏手机号码中数字,2表示只隐藏两个数字
echo"
"
; $check6="张三,李四,王五#老六";//字符串分割成数组 $arry1=explode(",",$check6); $arry2=preg_split("/[#,]/",$check6); print_r($arry1); echo "
"
; print_r($arry2); if($check1&&$check2&&$check3&&$check4) {echo('
zq'
);} else{echo("cuowu");}

你可能感兴趣的:(web,正则表达式)