<a>************<span>***********</span>******<span>************</span>***********</a>
上面的<span>标签个数不确定
获取a标签中的文字即<a>********************************************</a>正则表达式标签

解决方案 »

  1.   

    (?is)<a[^>]*?href=\\?['"]?/?(?<url>[^'"\s>]+)[^>]*>(?<text>(?:(?!</?a\b).)*)</a>
      

  2.   


    不好意思 没有说清楚,要除去<span>标签
      

  3.   


    不好意思 没有说清楚,要除去<span>标签用replace替换掉
      

  4.   


    不好意思 没有说清楚,要除去<span>标签用replace替换掉
    有些span是需要保留的
      

  5.   

    举两个例子
    <span><a>1<span>2</span>3<span>4</span>5<span>6</span>7</a></span>
    最终想得到的是<span><a>1234567</a></span>
    <span><a>1<span>2</span>3<span>4</span>5</a></span>
    最终想要的<span><a>12345</a></span>
      

  6.   

    你早这么提问,早就有答案了
    void Main()
    {
    string str="<span><a>1<span>2</span>3<span>4</span>5<span>6</span>7</a></span>";
    string result=Regex.Replace(str,"(?<=<a>).*?(?=</a>)",m=>Regex.Replace(m.Value,"</?span>",""));
    Console.WriteLine(result);  //<span><a>1234567</a></span>
    }