首頁  >  文章  >  後端開發  >  POSIX擴充正規表示式函數

POSIX擴充正規表示式函數

巴扎黑
巴扎黑原創
2017-04-25 13:59:262004瀏覽

尋找字串是正規表示式的主要應用。在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 = &#39;^[$][[:alpha:]__][[:alnum:]]*&#39;;
ereg($ereg,&#39;$_name&#39;,$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 = &#39;tm&#39;;
$str = &#39;hello ,tm,Tm,tM&#39;;
$rep_str = eregi_replace($ereg,&#39;TM&#39;,$str);
echo $rep_str;

注意:在新版本中,eregi_replace()被preg_replace()取代。

以上是POSIX擴充正規表示式函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn