<span style='color:red'>aa</span>
<span style='color:blue'>bb</span>
用正则取出 aa,bbstring pattern = "<span .*?[^>]+>([^<]+)</span>";
 Match match = Regex.Match(html, pattern);这个怎么改?

解决方案 »

  1.   

                    string str = @"<span style='color:red'>aa</span>
    <span style='color:blue'>bb</span>";
                    Regex reg = new Regex(@"(?is)(?<=<span[^>]*?>)(?:(?!</?span).)*");
                    foreach (Match m in reg.Matches(str))
                        Console.WriteLine(m.Value);
      

  2.   

    string pattern = @"<span[\s\S]*?>(?<text>[\s\S]+?)</span>";