在PHP 中將POSIX RegExpExpressions 轉換為PCRE (preg)
自版本5.3 起,POSIX 正則表達式(ereg)中已被棄用。從版本 1.0 開始,遷移到 Perl 相容正規表示式 (PCRE) 至關重要。以下是將舊表達式轉換為與preg 相容的對應表達式的指南:
分隔符:
最重要的變化是引入了分隔符,它將正規表示式括起來。它們可以是 ~、/、# 或方括號:[]、() 或 {}。
轉義字元:
如果所選分隔符號存在於表達式,則用反斜線 () 轉義。使用 preg_quote 轉義所有分隔符號和保留字元。
區分大小寫修飾符:
PCRE 引入了「i」修飾符用於不區分大小寫的匹配,類似於 eregi。
簡單匹配:
在像您的示例(ereg('^hello world')) 的情況下,一個簡單的strpos 就足夠了:
stripos($str, 'hello world') === 0
轉換範例:
eregi('^hello world'); // POSIX expression // PCRE conversion with delimiters and case-insensitive modifier preg_match('/^hello world/i', $str);
進一步資源:
以上是如何在 PHP 中將 POSIX 正規表示式轉換為 PCRE?的詳細內容。更多資訊請關注PHP中文網其他相關文章!