是否可以在父标记中替换子元素标记?

时间:2018-06-29 01:37:54

标签: html regex regex-negation regex-lookarounds regex-group

我将以给定的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的新手。对不起,我的英语。

0 个答案:

没有答案