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