POSIX擴充正規表示式函數

巴扎黑
發布: 2023-03-07 16:24:02
原創
1938 人瀏覽過

尋找字串是正規表示式的主要應用。在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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!