为了账号安全,请及时绑定邮箱和手机立即绑定

如何在PHP中将ereg表达式转换为preg?

如何在PHP中将ereg表达式转换为preg?

PHP
茅侃侃 2019-05-23 11:15:20
如何在PHP中将ereg表达式转换为preg?由于自PHP 5.3.0以来不推荐使用POSIX正则表达式(ereg),因此我想知道将旧表达式转换为PCRE(Perl兼容正则表达式)(preg)的简单方法。每个例子,我有这个正则表达式:eregi('^hello world');如何将表达式转换为preg_match兼容表达式?
查看完整描述

3 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

还有更多的之间的差异ereg(),并preg_replace()不仅仅是语法:

  • 返回值:

    • 出错:两人都回来了FALSE

    • 不匹配ereg()返回FALSEpreg_match()返回0

    • 在匹配时ereg()返回字符串长度或1preg_match()始终返回1

  • 得到的匹配子串的数组:如果根本找不到某个子串((b)in ...a(b)?),则ereg()结果中的相应项将是FALSE,而在preg_match()其中根本不会设置。

如果一个人没有勇气将他或她转换ereg()preg_match(),他或她可能会使用mb_ereg(),这在PHP 7中仍然可用。


查看完整回答
反对 回复 2019-05-23
  • 3 回答
  • 0 关注
  • 496 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信