preg_grep -- 返回与模式匹配的数组单元
* preg_match_all -- 进行全局正则表达式匹配 , 返回共计匹配的个数。
和下面的一样,不同的是匹配到最后(全局匹配)
* preg_match -- 进行正则表达式匹配,只匹配一次,返回1,否则0,
格式:preg_match("正则表达式","被匹配的字串",存放结果的变量名,PREG_OFFSET_CAPTURE,起始偏移量)
其中:PREG_OFFSET_CAPTURE表示获取匹配索引位置
起始偏移量:从指定位置开始匹配
preg_quote -- 转义正则表达式字符
preg_split -- 用正则表达式分割字符串
preg_replace -- 执行正则表达式的搜索和替换
实例:
1.正则表达式匹配
//正则匹配函数preg_match() //模糊匹配(包含形式) //if(preg_match("/a/","qwertayuio")){ //匹配字串中是否包含a字符 //if(preg_match("/(abc)/","qwerta bcayuio")){ //匹配字串中是否包含abc字串 //if(preg_match("/[abc]/","qwertbycuiop")){ //匹配字串中是否包含a、b或c字字符 //if(preg_match("/[0-9]/","qwertbycuiop")){ //匹配字串中是否包数字 //if(preg_match("/[a-z]/","12345a6789")){ //匹配字串中是否包小写字母 //if(preg_match("/[0-9]{2}/","qwe89rqw9re8qwer",$a)){ //匹配字串中是否包两位的数字 //if(preg_match("/[0-9]{2,}/","qwe12rqw9re8qwer",$a)){ //匹配字串中是否包至少两位的数字 if(preg_match("/[0-9]{2,4}/","qwe12567rqw9re8qwer",$a)){ //匹配字串中是否包至少两位到4位的数字 echo "匹配!"; }else{ echo "不匹配!"; } echo $a[0]; echo "<hr/>"; //精确匹配 //if(preg_match("/^[0-9]{2}$/","34")){ //精确匹配两位数字 if(preg_match("/^[1][35][0-9]{9}$/","13520319616")){ //匹配一个手机号码 echo "匹配!"; }else{ echo "不匹配!"; }
2.正则的元字符匹配
//正则的元字符使用 //检测是否是一个合法的mail地址 if(preg_match("/^[\w\.]+@[\w]+(\.[a-zA-Z]+){1,3}$/","asd@asd.com")){ echo "正确"; }else{ echo "错误"; } /* //检测是否是一个十六进制整数(正整数,负整数,0) if(preg_match("/^-?0[xX][\da-fA-F]+$/","-2")){ echo "正确"; }else{ echo "错误"; } //检测是否是一个整数(正整数,负整数,0) //if(preg_match("/^-?[0-9]+$/","-2")){ if(preg_match("/^-?\d+$/","-2")){ echo "正确"; }else{ echo "错误"; } */ /* //检测一个变量名是否正确 //if(preg_match("/^[a-zA-Z_][a-zA-Z0-9_]*$/","1a5b_c")){ if(preg_match("/^[a-zA-Z_][\w]*$/","a5b_c")){ echo "正确"; }else{ echo "错误"; } */ //匹配字串中的4位数字 //preg_match("/[0-9]{4}/","qweabi123srqcdwer456iabs7890asfcd",$a); //preg_match("/\d{4}/","qweabi123srqcdwer456iabs7890asfcd",$a); //var_dump($a[0]); //匹配:7890 //preg_match_all("/(ab|cd)/","qweabisrqcdweriabsasfcd",$a); //var_dump($a[0]); //匹配字串所有ab或cd //preg_match_all("/is/","qweisrqwerisasfd",$a); //var_dump($a); //匹配字串所有is //preg_match("/.*/","*a\nbc",$a); //var_dump($a); //*a
内容版权声明:除非注明,否则皆为本站原创文章。