ereg
(PHP3 , PHP4)
ereg --- 正規表達比對
語法 :
int ereg(string pattern, string string [, array regs])說明 :
搜尋string來和pattern正規表示比對。
若找到比對則會呼叫第三個參數regs,比對的結果會儲存在regs的元素之中,$regs[1]為符合第一個左邊括弧(parenthesis)的部份字串,$regs[2]為符合第二個括弧的部份字串,以此類推,$regs[0]為參數string。
如果ereg( )找到比對,則$regs會被十個元素來填滿,即使是多於或少於十個括弧內的部份字串,也可以比對,這將不影響ereg( )去比對更多部份字串的能力。如果比對不到,$regs將不會被ereg( )改變。
搜尋是會區分大小寫的。
如果在string中比對到pattern則傳回true,如果比對不到或是發生錯誤則傳回false。
以下的範例會將日期格式YYYY-MM-DD切斷,並且把它顯示成DD.MM.YYYY的格式。
Example :
<?php
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
echo "$regs[3].$regs[2].$regs[1]";
}
else {
echo "Invalid date format: $date";
}
?>
參考 : eregi( ) ereg_replace( ) eregi_replace( )