正規表達函式庫

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( )


上一頁 首頁 下一頁