关于正则表达。。。不懂就问

  • h
    hyes
    ^.*(post|POST|get|GET).+\.htm.+\http

    以上是匹配html的,\http这个http前面的\没看懂啥意思。。。

    同理
    ^(get|post).+\.wma.+\qqmusic\.\qq\.\com

    这个\qqmusic \qq \com前面的\又是啥玩意。。。
  • 叶拟冉
    才疏学浅,没见过这种用法。在哪看到的 啥语言里的?
  • p
    passgod
    错的吧
  • h
    hyes
    Mikrotik的layer7
  • h
    hyes
    也是看不明白,但是很多大佬教程里都有这个类似用法
    比如

    regexp="^.*(post|POST|get|GET).+\\.jpg.+\\http"

    最后的\\http
  • p
    passgod
    哪里看到的?
  • h
    hyes
  • p
    passgod
    就是错的。

    正则表达式中这样子不合法的斜线会被解析器忽略掉。

    \http相当于http
  • h
    hyes
    那最后这个http也就是匹配后缀是http?

    Sina视频 ^(get|post).+\you\.\video\.\sina\.\com\.\cn.+\.swf
    Tudou视频1 ^(get|post).+\tudouui\.\com.+\tudouvideoplayer.+\.swf
    Tudou视频2 ^(get|post).+\tudouui\.\com.+\player2.+\.swf
    163视频1 ^(get|post).+\ws\.\126\.\net\/\movieplayer.+\-.swf
    163视频2 ^(get|post).+\netease.+(\olyvplayer|\flvplayer).+\.swf
    ku6视频 ^(get|post).+\player\.\ku6cdn.+\player.swf
    qqmusic ^(get|post).+\.wma.+\qqmusic\.\qq\.\com
    qqzone ^get.+qzone.+(\.css|\.ico|\.png|\.js|\.gif|\.jpg|\.swf|\.htm|\.html)
    奇艺视频 ^(get|post).+\qiyi\.\com\/\player.+\.swf
  • s
    sleony
    好神奇,转意用在这里
  • l
    laxapple
    正则里单独 . 号表示任意字符,\. 就是转义字面意思 . 号,双 \\ 转义 \ 号本身
  • x
    xixi_8888
    \是转义符
    . 代表的是任意字符
    \. 代表的就是真的.了
  • h
    hyes
    \http

    所以这个没看懂。。。
  • h
    hyes
    \http

    这个就没看懂了。。。
  • x
    xixi_8888
    给你个正则表达式可视化工具,你在上面一试就都明白了。
    https://blog.robertelder.org/regular-expression-visualizer/

    \http在我看来就是写错了:
    要是去匹配http,就要把\去掉。
    要是去匹配\http,就要再加个\,变成\\http。
  • h
    hyes
    谢谢。我也是看不懂这个什么操作。。。

    关键这里都还这么用。。。

    蜜汁操作

    Sina视频 ^(get|post).+\you\.\video\.\sina\.\com\.\cn.+\.swf
    Tudou视频1 ^(get|post).+\tudouui\.\com.+\tudouvideoplayer.+\.swf
    Tudou视频2 ^(get|post).+\tudouui\.\com.+\player2.+\.swf
    163视频1 ^(get|post).+\ws\.\126\.\net\/\movieplayer.+\-.swf
    163视频2 ^(get|post).+\netease.+(\olyvplayer|\flvplayer).+\.swf
    ku6视频 ^(get|post).+\player\.\ku6cdn.+\player.swf
    qqmusic ^(get|post).+\.wma.+\qqmusic\.\qq\.\com
    qqzone ^get.+qzone.+(\.css|\.ico|\.png|\.js|\.gif|\.jpg|\.swf|\.htm|\.html)
    奇艺视频 ^(get|post).+\qiyi\.\com\/\player.+\.swf