CIX. Perl 相容正則表達式函數簡介本類函數中所使用的模式極其類似 Perl。表達式應被包括在定界符中,如斜線(/)。任何不是字母、數字或反斜線(\)的字元都可以作為定界符。若果作為定界符的字元必須被用在表達式本身中,則需要用反斜線轉義。自 PHP 4.0.4 起,也可以使用 Perl 風格的 (),{},[] 和 <> 符合定界符。詳細解釋見模式語法。 結束定界符的後面可以跟上不同的修正符以影響符合模式。見模式修正符。 PHP 也支援 POSIX 增加語法的正則表達式,見 POSIX 增加正則表達式函數。
需求正則表達式的支援是由 PCRE(Perl Compatible Regular Expression)庫提供的,這是個開放原始碼的軟體,作者為 Philip Hazel,版權屬於英國劍橋大學。可於以下位址獲得:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/。 安裝自 PHP 4.2.0 起這些函數預設被啟動。可以通過 --without-pcre-regex 禁用 PCRE 函數。若果不使用綁定的庫的話,用 --with-pcre-regex=DIR 來指定 PCRE 庫檔案和標頭檔的路徑。對早期版本必須在編譯時用 --with-pcre-regex[=DIR] 才能使用這些函數。 PHP 的 Windows 版本已經內建該增加模組的支援。無需加載任何附加增加庫即可使用這些函數。 運行時配置本增加模組在 php.ini 中未定義任何配置選項。 資源類型本增加模組未定義任何資源類型。 預定義常量以下常量由本增加模組定義,因此只有在本增加模組被編譯到 PHP 中,或是在運行時被動態加載後才有效。 表格 1. PREG 常量
| ||||||||||||||||||