我将以给定的HTML格式描述我的问题:
<Doc>
<test>
<tr>
<td>
<p>Test 1</p>
</td>
<td>
<p>Test 2</p>
</td>
</tr>
<tr>
<td>
<p>75%</p>
</td>
<td>
<p>86%</p>
</td>
</tr>
</test>
</Doc>
现在您已经注意到有2个<tr></tr>
标签,我想更改/替换,仅将第一个<tr></tr>
标签(包含测试1和测试2)更改为“ <th></th>
” 。顺便说一句,在<test></test>
标记中有<Doc></Doc>
的多个匹配项,在<tr></tr>
标记中有<test></test>
的多个匹配项,如下所示:
<Doc>
<test>
<tr>
<td>
<p>Quiz 1</p>
</td>
<td>
<p>Quiz 2</p>
</td>
<td>
<p>Exam 1</p>
</td>
</tr>
<tr>
<td>
<p>24 out of 50</p>
</td>
<td>
<p>16 out of 50</p>
</td>
<td>
<p>77/100</p>
</td>
</tr>
</test>
</Doc>
到目前为止,我已经知道了这一点:(<table>\s+<tr>\s+)(<td>)\s+<p>.*</p>\s+(</td>)
我不知道如何获得正确的组合,因为我是regex的新手。对不起,我的英语。