与Perl兼容的正则表达式函数
字符串的匹配与查
preg_match()函数和preg_match_all()函数
该函数的语法格式如下所⽰:
int preg_match/preg_match_all((string pattern,string subject[,array matches])
函数功能:
在字符串subject中匹配表达式pattern。函数返回匹配次数。如果有数组matches,那么每次匹配的结果都将被存储到数组matches中。
该函数有两个必选参数,第⼀个参数pattern需要提供⽤户按正则表达式语法编写的模式,第⼆个参数subject需要⼀个字符串。该函数的作⽤就是在第⼆个字符串参数中,搜索与第⼀个参数给出的正则表达式匹配的内容。如果提供了第三个可选的数组参数matches,则可以⽤于保存于第⼀个参数中的⼦模式的各个部分的匹配结果。正则表达式中的⼦模式是使⽤括号“()”括起的模式单元,其中数组中的第⼀个元素matches[0]保存了与正则表达式pattern匹配的整体内容。⽽数组matches中的其他元素,则按顺序依次保存了与正则表达式⼩括号内⼦表达式相匹配的内容。例如matches[1]保存了与正则表达式中
第⼀个⼩括号内匹配的内容,matches[2]保存了与正则表达式中第⼆个⼩括号内匹配的内容,依次类推。该函数只做⼀次匹配,最终返回0或1的匹配结果数。
实例展⽰:
1 2 3 4 5 6 7 8 9 10<?php
$str= 'This is an example';
$preg= '/\b\w{2}\/\';
$num1= petg_match($preg,$str,$str1); echo$num1.'<br/>'
var_dump($str1);
$num2= petg_match_all($preg,$str,$str2); echo$num2.'<br/>'
var_dump($str2);
>
使⽤.preg_match()函数和preg_match_all()函数来匹配字串$str,并返回各⾃的匹配次数。
preg_quote()函数
函数语法格式如下:
1string preg_quote(string str[,string delimiter])
函数功能:该函数讲字符串str中的所有特殊字符进⾏⾃动转义。如果有参数delimiter,那么该参数所包含的字串也将被转义。函数返回转义后的字串。
正则匹配怎么匹配单词实例展⽰:
1 2 3 4 5 6<?php
$str= '!、$、^、*、+、.、[、]、\\、/、b、<、>'; $str2= 'b';
$match_one= preg_quote($str,$str2);
echo$match_one;
>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。