我用的是:
     TRegExpr class library
     Delphi Regular Expressions Copyright (c) 1999-2004 Andrey V. Sorokin, St.Petersburg, Russia我现在用的表达试是这样的:\b(href|src|url|background)=((""|')?\s*([^\>\s]*?)\2?(\s)|([^>]*?>))但还是有问题,哪位朋友提供一个正确提取所有链接的表达式? 万分感谢.

解决方案 »

  1.   

    ([A-Za-z][A-Za-z0-9+.-]{1,120}:[A-Za-z0-9/](([A-Za-z0-9$_.+!*,;/?:@&~=-])|%[A-Fa-f0-9]{2}){1,333}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*,;/?:@&~=%-]{0,1000}))?)
      

  2.   

    \<a.+?href=['""](?!http\:\/\/)(?!mailto\:)(?>foundAnchor>[^'"">]+?)[^>]*?\>
      

  3.   

    表达式是这样的:  \b(href|src|url|background)=((""|')?\s*([^\>\s]*?)\2?(\s)|([^>]*?>))提取出来的 url 类似这样: "http://yp.sina.net/">我不站点怎么把 引号和尖括号去掉.哎,着急哦
    hongqi162(失踪的月亮),感谢你提供的表达式,但好象不能提取全部的连接.
      

  4.   


    表达式是这样的:  \b(href|src|url|background)=((""|')?\s*([^\>\s]*?)\2?(\s)|([^>]*?>))提取出来的 url 类似这样: "http://yp.sina.net/">我不知道怎么把 引号和尖括号去掉.哎,着急哦
      

  5.   

    小改了一下你的正则
    改为:
    (?<=\b(href|src|url|background)=("|')?)(\s*([^"']*?)\3?(\s)|([^"'>]*))提取结果:http://yp.sina.net/