ereg

(PHP 3, PHP 4, PHP 5)

ereg -- 正則表達式符合

說明

bool ereg ( string pattern, string string [, array regs] )

注: 使用 Perl 相容正則表達式語法的 preg_match() 函數通常是比 ereg() 更快的替代專案。

以區分大小寫的模式在 string 中尋找與給定的正則表達式 pattern 所符合的子串。

若果找到與 pattern 中圓括號內的子模式相符合的子串並且函數呼叫給出了第三個參數 regs,則符合項將被存入 regs 陣列中。$regs[1] 包括第一個左圓括號開始的子串,$regs[2] 包括第二個子串,以此類推。$regs[0] 包括整個符合的字串。

注: 直到 PHP 4.1.0 為止,$regs 將被填充為正好十個單元,即使實際符合的子串少於十個。這並不影響 ereg() 符合更多子串的能力。若果沒有找到符合,則 $regs 不會被 ereg() 變更。

若果在 string 中找到 pattern 模式的符合則返回 TRUE,若果沒有找到符合或出錯則返回 FALSE

以下代碼片斷接受 ISO 格式的日期(YYYY-MM-DD)然後以 DD.MM.YYYY 格式顯示:

例子 1. ereg() 例子

<?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()preg_match()strpos()strstr()