[开发者]正则表达式相关专贴

超级版主 沉冰浮水 2019-8-20 3430

正则表达式30分钟入门教程:

http://deerchao.net/tutorials/regex/regex.htm

------

一个常见需求的错误示范及正确写法,图示工具见附件;

类似的[.jpg|.png|.gif]←这种写法也是同样错误;

↓ 对下PHP,其实可以直接/<img/i 忽略大小写 ↓

QQ群:「我的咸鱼心」「「水坑」系列教程索引
←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

最后于 2021-5-11 被沉冰浮水编辑 ,原因:
上传的附件:
最新回复 (5)
全部楼主
  • 超级版主 沉冰浮水 2019-8-20 0
    引用 2

    上边是 字符类[] 和 分组() 需要区别注意的用法

    还有一个建议的习惯是,在匹配<img ……>时用[^>]*[^"]*代替.*?

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 2020-5-22 被沉冰浮水编辑 ,原因:
  • 超级版主 沉冰浮水 2020-5-22 0
    引用 3
    默认情况下不应该考虑标签大写以及属性值的单引号,除非是采集相关,,毕竟属性值不写引号的都有。。

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 2020-6-29 0
    引用 4
    "/(?J)^post\/(?P<id>[0-9]+)\.html$/"

    J (PCRE_INFO_JCHANGED)
    内部选项设置(?J)修改本地的PCRE_DUPNAMES选项。允许子组重名, (译注:只能通过内部选项设置,外部的 /J 设置会产生错误。)

    至于?P,没找到正式的文档解释。

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 2020-9-22 0
    引用 5

    关于匹配文章内图片。

    如果说不能用的请说清楚为什么,,否则一律视为你用的不对。。不接受反驳。

      $matches = null;
      preg_match_all('/<img[^>]*src="([^"]+)"[^>]*>/i', $article->Content, $matches);
      // debug
      // ob_clean();
      echo __FILE__ . "丨" . __LINE__ . ":<br>\n";
      var_dump($matches);
      echo "<br><br>\n\n";
      // die();
      // debug
      if (isset($matches[1]) && count($matches[1]) > 0) {
        $imgurl = $matches[1][0];
        // code
      }


    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 2021-7-8 被沉冰浮水编辑 ,原因:
  • 用户 dokit 2021-7-15 0
    引用 6
    沉冰浮水 上边是 字符类[] 和 分组() 需要区别注意的用法还有一个建议的习惯是,在匹配&lt;img ……&gt;时用[^&gt;]*或[^&quot;]*代替.*?

    官方怎么还是用(.*?)😬


    • ZBlogger技术交流中心
      7
          
返回