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

 

 

 

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