当前位置: 代码迷 >> C# >> 求个正则,该怎么处理
  详细解决方案

求个正则,该怎么处理

热度:7   发布时间:2016-05-05 03:28:55.0
求个正则

<table>
    <tr>
        <td>title</td>
    </tr>
    <tr>
        <td>
            <table>
                <tr>
                    <td>sub title</td>
                </tr>
                <tr>
                    <td>sub content</td>
                </tr>
                <tr>
                    <td>sub content</td>
                </tr>
                <tr>
                    <td>sub content</td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td>title</td>
    </tr>
    <tr>
        <td>
            <table>
                <tr>
                    <td>sub title</td>
                </tr>
                <tr>
                    <td>sub content</td>
                </tr>
                <tr>
                    <td>sub content</td>
                </tr>
            </table>
        </td>
    </tr>
</table>

取出最外层table的tr,内层table下的tr怎么绕过去呀..

求大神给个正则..
------解决思路----------------------
string patten = @"<tr[^>]*>[\s\S]*?((?'Open'<tr[^>]*>)[\s\S]*?(?'-Open'</tr>)[\s\S]*?)*(?(Open)(?!))</tr>";

正则换成这样可能更清楚
  相关解决方案