要求html中有所有url,大约以下几种
<a href=http://rubberen.com/ >
<a href= http://rubberen.com/ >
<a href =http://rubberen.com/ >
<a href = http://rubberen.com/ ><a href='http://rubberen.com/' >
<a href= 'http://rubberen.com/' >
<a href ='http://rubberen.com/' >
<a href = 'http://rubberen.com/' ><a href="http://rubberen.com/" >
<a href= "http://rubberen.com/" >
<a href ="http://rubberen.com/" >
<a href = "http://rubberen.com/" >我用以下正则后面8条可以匹配,
string strRef = @"(href)[ ]*=[ ]*[""'][^""'#>\s]+[""']";但<a href=http://rubberen.com/ >这个不能匹配。没有"和'号的匹配不了。希望高手指教!

解决方案 »

  1.   

    csdn多少时间生成静态页面的?我明明看到有人回复了。
      

  2.   


    代码里有相对路径的!如:<a href= /user/reg.aspx > 
      

  3.   


    这好像不行,比如<a href='' target='_blank' >  取出来应该是 target=
      

  4.   

    href.*?=\W{0,}(.*?)['" ]
    href里面的数据不为空那么可以匹配出结果。。
      

  5.   

    已经解决,非常感谢hackztx.现在散分。
    本人解决方案如下:
    string strRef = @"href\s*=\W{0,}(.*?)['"" ]";