发布于 1970-01-01 08:00
  • 2 个回答
    • (?=exp) 匹配exp前面的位置

      (?=hopeful)hope -> (?=hopeful) + hope

      (?=hopeful)定位是hopeful中h的index 向后匹配的话 就找到了hope

      hope(?=ful) -> hope + (?=ful)

      先找到hope 之后匹配ful的index 可以试试hope(?=ful)ful去匹配hopeful

      2022-12-01 19:43 回答
    • 你可以假想匹配是在文本编辑器里把光标挪到匹配文本的开始位置,并选中捕获文字。
      hope 匹配效果是 |hope... 竖线表示光标位置,下一个匹配从e之后开始。
      (?ful) 匹配ful,但是捕获长度为0,效果相当于 ...|ful
      两者结合就是匹配整个hopeful但是只捕获hope

      (?hopeful) 匹配效果为 |hopeful, 匹配了整个hopeful,并且下个匹配仍从h开始
      后续 hope 匹配效果是 |hope...
      效果与上面的正则式相同。

      2022-12-01 19:43 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有