ghy459
0D

请教一个用正则匹配 URL 的问题

  •  
  •   ghy459 · Feb 12, 2015 · 2342 views
    This topic created in 4139 days ago, the information mentioned may be changed or developed.
    手上有一批网站的访问记录,一行一个URL,如:

    http://www.abc.com/add/?c=1&token=aaaa
    http://www.abc.com/del/?c=1&token=aaaa
    http://www.abc.com/edit/?c=1&token=aaaa
    http://www.abc.com/move/?c=1&token=aaaa

    请问如何通过正则匹配出 包含token,且token前面不包含edit和move 的URL?
    想过用 ^http.*(?<!edit|move).*token.*$ ,但貌似达不到想要的效果。
    各路大牛请指点一下,thanks~
    3 replies    2015-02-12 23:16:41 +08:00
    wusuopuBUPT
        1
    wusuopuBUPT  
       Feb 12, 2015
    cat test.txt | grep -vE 'edit|move' | grep "&token"
    spance
        2
    spance  
       Feb 12, 2015
    (?=token=)([^&\s]+)
    正则group 1提取
    zyxfsky
        3
    zyxfsky  
       Feb 12, 2015
    ```
    http:\/\/[^\/]*\/([^\/]*(?<!(edit|move)))\/\?.*token=.*
    ```
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2891 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 09:03 · PVG 17:03 · LAX 02:03 · JFK 05:03
    ♥ Do have faith in what you're doing.