自 PHP 5.3.0起, POSIX 正则表达式扩展被废弃。在 POSIX 正则和 PCRE 正则之间有一些不同,本页列出了在转向PCRE 时最显著的需要知道的不同点。
PCRE_CASELESS
)
模式修饰符完成同样的工作。
其他模式修饰符同样可用于改变匹配策略。
one(self)?(selfsufficient)?
在字符串oneselfsufficient
上匹配,PCRE 会匹配到oneself
,但是使用 POSIX,结果将是整个字符串
oneselfsufficient
。 两个子串都匹配原始字符串,但是 POSIX 将
最长的作为结果。
POSIX | PCRE |
---|---|
ereg_replace() | preg_replace() |
ereg() | preg_match() |
eregi_replace() | preg_replace() |
eregi() | preg_match() |
split() | preg_split() |
spliti() | preg_split() |
sql_regcase() | 无对等函数 |