如何把
<td class="cfont2">06 20 30 32 35</td><td class="cfont4">09 11</td>
中的06 20 30 32 35 和 09 11 分别提取出来。

解决方案 »

  1.   

    string pattern = "<td.+?>(.+?)</td>";
      

  2.   

    "<td[^>]*>(?<need>[^<>]*)</td>"
      

  3.   

    我现在的正在表达需要写成这样<td class="cfont2">(.+?)</td>
    <td class="cfont4">(.+?)</td>引号要怎么处理?
      

  4.   


                Regex regex = new Regex(@"<td([\s\S]+?)>([\s\S]+?)</td>", RegexOptions.Compiled);
                return regex.IsMatch(str.ToString());
      

  5.   


    "<td class=\"cfont2\">(.+?)</td>"
    //or
    @"<td class=""cfont2"">(.+?)</td>"
    //正则空格要\s
      

  6.   


     string strall = System.IO.File.ReadAllText(@"d:\2.txt", Encoding.Default);
                string pattern = "<td class=\"cfont2\">(.+?)</td><td class=\"cfont4\">(.+?)</td>";
                string patternsplit = "<td .+?>(.+?)</td>";
                MatchCollection mc = Regex.Matches(strall, pattern);
                foreach (var item in mc)
                {
                    string[] ary = Regex.Split(item.ToString(), patternsplit);
                    this.listBox1.Items.Add(ary[1] + " " + ary[3]);
                }