正规表达函数库

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


上一页 首页 下一页