我想使用正则表达式在表格中成功分割tr元素,我尝试使用
@"(?<=<\/tr>)"
但它似乎没有给我所需的输出。
我希望我的输出与此类似
[0] <tr>
<td>aaa</td>
<td>bbb</td>
</tr>
[1] <tr>
<td>ccc</td>
<td>ddd</td>
</tr>
答案 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>