php - 为什么在 PHP 中弃用 `ereg`?

标签 php posix-ere

为什么 ereg 在 PHP 中被弃用?

我有很多函数使用了它,现在它们总是发出警告。

还有什么选择呢?

最佳答案

Ereg 已被弃用,因为它已被 PCRE 扩展取代。它被替换和弃用的原因在下面的链接中得到了回答,但为了节省您一些时间,这里是复制和粘贴的答案:

Note: preg_match(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to ereg().

PHP ereg vs. preg

两者的一个区别是ereg寻找最长的匹配结果而preg寻找第一个结果。以下是两者之间的差异列表,可帮助您确定如何最好地更新代码: http://www.php.net/manual/en/reference.pcre.pattern.posix.php

应该注意的是,PHP 6.0 已经完全删除了 ereg,因此如果您最终要将代码移动到可能使用 PHP 6.0 的较新服务器,则 ereg 函数将不再可用。

关于php - 为什么在 PHP 中弃用 `ereg`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078993/

相关文章:

regex - Unix find 不尊重正则表达式

php - 如何在 php 中设置输出缓冲区名称?

awk - 为什么一些 Linux 发行版默认提供 mawk,尽管它不符合 POSIX 标准?

javascript - 在 Laravel 5 中以 AJAX 提交表单

javascript - 重复自处理表格

c - C中的Posix正则表达式匹配...全匹配异常?

regex - 如何在 git diff 中拆分标点符号上的单词?

php - PHP 5.3 的 ereg/eregi 替代品

php - 使用 PHP 从 HTTP POST 获取图像

php - 无法使用 PHP 在 MySQL 数据库中插入多个图像