V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ghy459
0D

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

  •  
  •   ghy459 · Feb 12, 2015 · 2273 views
    This topic created in 4099 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   ·   2693 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:10 · PVG 10:10 · LAX 19:10 · JFK 22:10
    ♥ Do have faith in what you're doing.