如何在c#中使用正则表达式在表中拆分html tr标签?

时间:2018-02-11 06:30:02

标签: c# regex

我想使用正则表达式在表格中成功分割tr元素,我尝试使用

@"(?<=<\/tr>)"

但它似乎没有给我所需的输出。

我希望我的输出与此类似

[0] <tr>
    <td>aaa</td>
    <td>bbb</td>
    </tr>
[1] <tr>
    <td>ccc</td>
    <td>ddd</td>
    </tr>

1 个答案:

答案 0 :(得分:0)

您正在寻找的正则表达式必须是这样的:<tr>.*<\/tr>

代码:
输入以下内容:

var str = @"<table>
<tr><td>aaa</td><td>bbb</td</tr>
<tr><td>ccc</td><td>ddd</td></tr>
</table>";

我们可以这样写:

var matches = Regex.Matches(str, @"<tr>.*<\/tr>");
for (var i=0; i < matches.Count; i++)
{
    Debug.WriteLine($"[{i}]: {matches[i]}");
}

输出:

[0]: <tr><td>aaa</td><td>bbb</td</tr>
[1]: <tr><td>ccc</td><td>ddd</td></tr>