阅读the older posting "PHP ereg vs. preg" (Sep '09)关注此事 - 并阅读official PHP statement我倾向于问这是什么。随着PHP的开发多年来(以及在Perl和PHP上做了很多开发),我真的不确定这最终是不是一个糟糕的漂移。
我假设这里有一些PHP开发团队的成员,因此他们能够帮助我们更深入地了解这一点。
是否有计划的增强(未来)以[[:POSIX:]]样式完成preg-functions?或者后者会永远消失吗?这两种决定背后的理由是什么?
答案 0 :(得分:5)
您可以查看最后一条评论:http://bugs.php.net/49594
[2009-10-01 20:03 UTC] rasmus@php.net 我们没有写正则表达式 实现。我们依靠第三方 用于PHP中所有内容的库。如果一个 支持POSIX兼容的库 我们可以神奇地出现Unicode 考虑一下,但截至目前为止 不存在,我们不会 写一个。我怀疑其他任何一个 脚本语言将要做 那个。 Python和Ruby都有 我也都依赖PCRE 支持相同类型的常规 表达式。
对我们负责的事情, 鉴于正则表达式库的状态,是 让用户知道Unicode是 未来和他们目前的POSIX定期 表达式不会起作用 这个Unicode世界,他们需要 为此计划。
很抱歉你不同意这一点, 但这就是事物的状态 目前。
该线程上的其他评论也表明PCRE语法更快,更一致,并且也可用于其他语言,如Ruby或Python。