试试这个:
<a\s+href\s*=\s*["|'](?<uri>[^'"]*)["|'][^<>]*>\s*<[^<>]+>\s*(?<title>[^<>]*)\s*<[^<>]+>\s*</a>

解决方案 »

  1.   

    改进一下:
    <a\s+href\s*=\s*["|'](?<uri>[^'"]*)["|'][^<>]*>\s*(<[^<>]+>)*(?<title>[^<>]*)(<[^<>]+>)*\s*</a>
      

  2.   

    你的这个有两个不足
    1,对<achor>标签内除href以外的其它元素无法过滤
    2,有些人写html时属性值不加引号
      

  3.   

    这是修改的版本,经测试符合所有要求<a\s+href\s*=\s*["|']?(?<uri>[^'"> ]*)["|']?[^<>]*>\s*(<[^<>]+>)*(?<title>[^<>]*)(<[^<>]+>)*\s*</a>