找回密码
 加入怎通
查看: 1825|回复: 12

[其他] 沙盘引擎正则抒发式调剂小技巧

[复制链接]
杨莹莹连 发表于 2013-11-08 20:20:58 | 显示全部楼层 |阅读模式
  很久没有遇上PHP难点了,这次正则成绩占了小半工夫,还是老成绩最大回溯、递归制约成绩。进修透以后实在并没有难修正调剂有这类成绩的正则。次要是以次多少点。

  基于正则抒发式交换的沙盘引擎很简单遇上正则抒发式最大回溯/递归的制约。

  惰性婚配并没有可怜,畸形状况下沙盘并没有会没有够用,常常没有会超过制约,discuz的沙盘引擎就少量运用了。然而因而而没有离开意、没有去进修,则简单书写谬误并遇上成绩。

  当preg_*前往的是null的时分则要留意了,判别因变量是is_null.

  出错并没有可怜,然而最好把谬误都完好的输入,那样调剂就很简单了。

  除非输入出错缘由,还要输入婚配的文本和运用的正则,那样就很简单调剂了。

  PHP代码

  if(is_null($tmp)){

  $error_code=preg_last_error();

  switch($error_code){

  casePREG_NO_ERROR:

  echo\'PREG_NO_ERROR\';

  break;

  casePREG_INTERNAL_ERROR:

  echo\'PREG_INTERNAL_ERROR\';

  break;

  casePREG_BACKTRACK_LIMIT_ERROR:

  echo\'PREG_BACKTRACK_LIMIT_ERROR\';

  break;

  casePREG_RECURSION_LIMIT_ERROR:

  echo\'PREG_RECURSION_LIMIT_ERROR\';

  break;

  casePREG_BAD_UTF8_ERROR:

  echo\'PREG_BAD_UTF8_ERROR\';

  break;

  casePREG_BAD_UTF8_OFFSET_ERROR:

  echo\'PREG_BAD_UTF8_OFFSET_ERROR\';

  break;

  default:

  echo\'UNKNOWERROR\';

  

  exit;

  }

  参考材料

  1、2010, Laruence 《深悉正则(pcre)最大回溯/递归制约》

  2、2011, PHP中文画册 preg_last_error

                 

}
回复

使用道具 举报

Kevin 发表于 2025-11-18 19:15:15 | 显示全部楼层
说得很实在,没有夸大其词,这种真实分享太难得了
回复

使用道具 举报

洗涮涮 发表于 2025-12-07 15:57:36 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复

使用道具 举报

桂美丽 发表于 2025-12-09 05:19:03 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

三寸日光 发表于 2025-12-09 17:07:29 | 显示全部楼层
这个分享太实用了,刚好能用到,感谢楼主!
回复

使用道具 举报

leonseo444 发表于 2025-12-11 17:43:31 | 显示全部楼层
这个思路很新颖,打开了新世界的大门,谢谢分享
回复

使用道具 举报

四面楚歌 发表于 2025-12-12 07:49:20 | 显示全部楼层
刚好遇到类似问题,看完这个帖子心里有底了
回复

使用道具 举报

Kevin 发表于 2026-01-10 19:34:37 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

西万路小混混 发表于 2026-01-12 00:19:20 | 显示全部楼层
分析得很透彻,很多细节都说到点子上了~
回复

使用道具 举报

幸福的蚂蚁 发表于 2026-01-29 12:04:02 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

西万路小混混 发表于 2026-04-11 11:18:15 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复

使用道具 举报

西万路小混混 发表于 2026-04-16 13:21:58 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

西万路小混混 发表于 2026-04-17 08:55:19 | 显示全部楼层
说的对,好好拜读下
回复

使用道具 举报

宛城区处理尾箱共鸣声改装中心,铺设底盘止震板怎么选择,改装车载两分频口碑推荐-天宇汽车音响连锁南阳店
天宇汽车音响连锁南阳店坐落于河南省南阳市高新区车站路与张衡路交叉口向东500米路北剑桥郡商业广场1号楼1楼A-13-1号,是一家体系完善、技术专业的车载升级服务商。门店始建于2017年,创始人自2011年入行,深耕汽车音响改装领域逾十年,并于2023年正式加入天宇全国音响连锁体系,依托连锁平台的技术研发与供应链资源,持续提升本地化服务能力。门店营业面积近300平方米,配备6人资深技术团队,全员持证上岗且

您需要登录后才可以回帖 登录 | 加入怎通

本版积分规则

Archiver|网站地图|怎通站长论坛 ( 苏ICP备2023040716号 )

GMT+8, 2026-11-7 11:27

免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系362039258#qq.com(把#换成@)删除。

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表