PHP最近放弃了[[:POSIX:]]正则表达式的味道

时间:2010-08-19 10:16:34

标签: php regex posix ereg posix-ere

在以后的PHP版本中删除了ereg-functions及其POSIX-regular表达式?

阅读the older posting "PHP ereg vs. preg" (Sep '09)关注此事 - 并阅读official PHP statement我倾向于问这是什么。随着PHP的开发多年来(以及在Perl和PHP上做了很多开发),我真的不确定这最终是不是一个糟糕的漂移。

我假设这里有一些PHP开发团队的成员,因此他们能够帮助我们更深入地了解这一点。

是否有计划的增强(未来)以[[:POSIX:]]样式完成preg-functions?或者后者会永远消失吗?这两种决定背后的理由是什么?

1 个答案:

答案 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。