C#正则表达式如何匹配0次或多次

比如我想匹配这段字符串中a标签中的值

 str = "<a>fasdf</a><a color></a>"

regex = new regex("<a.*?>(.*?)</a>")

可匹配的是最前的a标签与最后面</a>标签之间的值

请大神帮忙给指定迷津

你这个代码没有问题,取的就是每一组a标签


        string str = "<a abbc='xx'>fasdf</a><a color></a>";

        Regex r = new Regex("<a.*?>(.*?)</a>");

        Response.Write(r.Matches(str)[0].Groups[0].Value);//<a abbc='xx'>fasdf</a>
        Response.Write(r.Matches(str)[1].Groups[0].Value); //<a color></a>
        Response.End();