POSIX擴展正則表達式函數php中的正則表達式

1 . boolean  ereg/eregi(String pattern,string string[,arrayegs])

函數功能:

在string 中匹配pattern,匹配如果成功返回true否則false,如果有regs將成功匹配字符串按照淄川(子表達式)劃分,並存儲在數組中,ereg區分大小寫,而eregi不區分大小寫。

例如:

$test='^[$][[:alpha:]_[[:alnum:]]]*';

ereg($test,'$_name,$r');

var_dump($r);

這裏的[[:alpha:]_[[:alnum:]]]是php中內置的通用的字符簇:

字符簇 含義
[[:alpha:]] 任何字母
[[:digit:]] 任何數字
[[:alnum:]] 任何字母和數字
[[:space:]] 任何白字符
[[:upper:]] 任何大寫字母
[[:lower:]] 任何小寫字母
[[:punct:]] 任何標點符號
[[:xdigit:]] 任何16進制的數字,相當於[0-9a-fA-F]

2 string ereg_replace/eregi_replace(string pattern,string replacement,string string)

函數功能:

在字符串string中匹配表達式pattern。如果成功則使用replacement來替換匹配字符串,並返回替換後字符串string。

eregi_replace()不區分大小寫。

$ereg= '(tm)';

$str='hello ,tm,Tm,Tm.'

$rep_str=eregi_replace("(tm)","\$*",$str);

echo $rep_str;

3 array split/spliti(String pattern,string string[,int limit])

函數功能:

使用pattern來分割string。如果有參數limit跟函數字符串分割同樣。split()區分大小寫,spliti()區分大小寫。

$ereg="is";

$str='This is a register boo;';’

var_dump(split($ereg,$str));

 

 

 

 

 

 

 

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