<td class="cell price">
  <span><em class="money">1153</em>/<em class="money fax">175</em></span>
     <p><a class="result-buy-order" href="http://xxx.inid=27682">规定</a></p>
     </td>..................
................<td class="cell price">
     <span><em class="money">1488</em>/<em class="money fax">170</em></span>
     <p><a class="result-buy-order" href="http://xxx.inid=27683">规定</a></p>
     </td>
取其中(1153, 175)  ,(1488,170) 怎么写,麻烦大家了.

解决方案 »

  1.   

    try...Regex reg = new Regex(@"(?i)<em[^>]*>(\d+)</em>");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups[1].Value + "\n";
    }
      

  2.   

    m.Groups[1].Value 是对的,但是m.Groups[0].Value好象不对
    内否出来
    m.Groups[0].Value=1153
    m.Groups[1].Value=175
      

  3.   

    Groups[0]表示整个表达式的匹配结果,可以用Groups[1]和Groups[2]Regex reg = new Regex(@"(?i)<em[^>]*>(\d+)</em>/<em[^>]*>(\d+)</em>");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups[1].Value + "\n";
        richTextBox2.Text += m.Groups[2].Value + "\n";
    }