所有这些问题都是类似的,有(我的猜测)类似的答案:
POSIX的ereg functions已被弃用(自PHP 5.3.0起)。那么,如果PHP社区更喜欢PCRE正则表达式,为什么我们需要使用POSIX?
mb_ereg functions,也是POSIX,仅用于保留多字节函数的mb_
前缀系列?
我使用了preg functions和UTF8字符串,/u
选项使用了UTF8-regex(!)。为什么不只使用PCRE?
有一个明确的(官方)PHP文档,关于何时使用preg
和 时使用mb_ereg
?
相关问题(他们没有提供直接答案):
Are the PHP preg_functions multibyte safe? @mercator评论说 mb_ereg
函数“是POSIX ereg函数的多字节版本,但不完全是与PCRE preg功能相同“。那么,为什么要用呢?只是因为有些人喜欢POSIX并且不喜欢PCRE?
preg_match and UTF-8 in PHP是关于2006年的PHP错误。