我有<html>XXXX<table><R id="x"><tr><td>abce</td></tr></R><table>XXXX</html>
我想把我自定义的这部分 <R id="x"><tr><td>abce</td></tr></R> 取出来的正则表达式怎么写的 谢谢~

解决方案 »

  1.   

    <html>XXXX <table id="aa"> <R id="x"> <tr> <td>abce </td> </tr> </R> <table>XXXX </html> 用document.getelementBYid("aa").innerHTML 可以获取<R id="x"> <tr> <td>abce </td> </tr> </R>
      

  2.   

    <(r).*?>(.+?)</\1>测试通过
      

  3.   

    @"<R[^>]+>[\S\s]+?</R>"
      

  4.   

    指定id的话@"<R\s+id=""x"">[\S\s]+?</R>"
      

  5.   


    感谢CutBug!你的表达式适用一种场合  但是对这种却匹配不了(<table><R>abcd</R>fgd<R>123</R></table>), Any Idea?
      

  6.   

    嗯 试出来了  把@"<R[^>]+>[\S\s]+? </R>"  ]后面的+改成* 就好了 
      

  7.   

    只要不嵌套,嵌套就要用平衡组了
    string str = "<table><R>abcd </R>fgd <R>123 </R> </table>";
                   
                    Match m = Regex.Match(str,@"<R[^>]*>[\S\s]+?</R>");
                    while (m.Success)
                    {
                        Console.WriteLine(m.Value);
                        m = m.NextMatch();
                    }
    输出:
    <R>abcd </R>
    <R>123 </R>