PCRE兼容正则表达式

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()方法相同

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章