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

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

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

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

------

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

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

沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

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

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

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

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

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

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

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

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

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

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 29天前 0
    引用 5

    关于匹配文章内图片。

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

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


    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    • ZBlogger技术交流中心
      6
          
返回