我需要一个匹配超链接的正则表达式,但链接不能以.PDF结束,请大家指点,谢谢!

解决方案 »

  1.   


    ^([a-zA-z]+://)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?(?<!pdf)$
      

  2.   

    谢谢,不过如果后边还有字符,怎么写呢,如下:
    <a href='http://file.finance.sina.com.cn/211.154.219.97:9494/MRGG/CNSESZ_STOCK/2011/2011-2/2011-02-21/661130.PDF' target=_blank>查看PDF公告</a>
      

  3.   

    这个好像有点复杂的,得看你的链接的复杂程度。比方说下面几种链接,复杂度就依次递增:http://www.a.com
    http://www.a.com/abc.asp
    http://www.a.com/abc.asp?user=aaa&password=aaa
    http://www.a.com/abc.asp?user=%32%67%90&password=%31%77%12
    http://www.a.com/abc.asp/url=http://www.baidu.com
    ......
    如果想包含所有的链接形式,那可是很啰嗦的。
      

  4.   

    简单处理如下:
    (<a[^<>]+href=['|\"](?!#).*?(?<!\\.PDF)['|\"][^<>]*>)(.*?)(</a>)谢谢大家!