1 preg_grep( string pattern,array intput)函数返回匹配pattern的数组
array preg_grep(string pattern,array intput);
函数功能:
是input中的元素意义匹配pattern人最后返回有所有相批评俄的元素所有的数组。
$preg='/\d{3,4}-?\d{7,8}/';//这里要注意正则的表达式字符串的写法有一个转义字符/
$arr=array('043212345678','0431-7654321','123456789');
$preg_arr=preg_grep($preg,$arr);
var_dump($preg_arr);
2 int preg_match(string pattern,string subject[,array matches])
函数功能:
在字符串subject中匹配pattern。函数返回的是匹配的次数。如果有数组每次匹配结果存储在matches中。
函数返回结果是0或1,如果preg_match()该函数匹配成功后就停止继续查找了。而preg_match_all()函数会一直匹配到会后才会停止。参数array matches对preg_match_all()函数才是必须的。
$str='This is an apple';
$preg='/\b\w{2}\b';
$num=preg_match($preg,$str,$str1);
echo $num.'<br>';
var_dump($str1);
$num1=preg_match_all($preg,$str,$str2);
echo '<br>'.$num2.'<br>';
var_dump($str2);
3 string preg_quote(string str,[,string delimiter])
功能:
把字符串str所有特殊字符转义,如果参数delimiter那么该参数所包含的字符传也被转义。(特殊意义就是在正则里面有特殊意义的)
$str ='!,$,^,[,]';
$str='b';
$matche_one=preg_quote($str,$str2);
echo $matche_one;
4 mixed preg_replace(mixed pattern,mixed replacement,mixed subject [,int limit]
使用replacement内容根据pattern来替换subject中的匹配字段。后面是限制的。
5 mixed preg_replace_callback(mixed pattern,callback callback,mixed subject[,int limit] )
这里与上面相同不过这里使用一个回调函数callback
function c_back($str)
{
$str="<font color=$str[1]>$str[2]</font>";
return $str;
}
$string ='[color=blue]字体颜色[/color]';
echo preg_replace_callback('/\[color=(.*)\](.*)\[\/color\]/i','c_back',$string);
6 preg_split()函数
array preg_split(string pattern,string subject[,int limit])
使用pattern来分割字符串subject与ereg_split()方法相同