尋找字串是正規表示式的主要應用。在PHP中,可以使用的並且用於匹配POSIX風格正規表示式的兩個函數是ereg()函數和eregi()函數。
ereg()函數和eregi()函數
#函數語法格式如下:
##int ereg( string pattern,string search,array[matches]);函數功能:此函數搜尋字串search,在pattern中尋找與正規表示式相符的字串。如果發現了與pattern的子表達式相符的字串,這些字串將會儲存在陣列matches中,每個陣列元素對應一個子表達式。 函數eregi()函數除了不區分大小寫外,其他函數與ereg()函數一樣。 實例展示用ereg()函數驗證變數是否合法:<?php header("content-type:text/html;charset=utf-8"); $ereg = '^[$][[:alpha:]__][[:alnum:]]*'; ereg($ereg,'$_name',$register); var_dump($register); ?>注意:在新版本PHP中ereg已經被棄用,取而代之的是
preg_match() .
ereg_replace()和eregi_replace()
函數語法格式如下:
string ereg_replace/ereg_replace(string pattern , string replacement , string string)函數功能:在字元換string中匹配表達式pattern,如果匹配成功,則使用replacement來替換匹配字符串,並傳回替換後的string。如果未在string中找到匹配項,則string將原樣傳回。 eregi_replace()不區分大小寫。 實例展示將字串所有非大寫的tm都換成大寫的TM:<?php header("content-type:text/html;charset=utf-8"); $ereg = 'tm'; $str = 'hello ,tm,Tm,tM'; $rep_str = eregi_replace($ereg,'TM',$str); echo $rep_str;注意:在新版本中,eregi_replace()被preg_replace()取代。
以上是POSIX擴充正規表示式函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!