正则表达式:识别除 <tr>、<td>、</td> 或 </tr> 之外的所有 html 标记

Regular expression: Identify all html tag except <tr>, <td>, </td> or </tr>

我想问一下我怎样才能删除除之外的所有html标签<tr>, <td>, </td>, or </tr>

我可以
- 使用 <.*?>
识别所有 html 标签 - 使用 ^((?!<tr>)(?!<td>)(?!</td>)(?!</tr>).)*$.

识别 <tr>, <td>, </td>, </tr>

但我就是不知道如何将这两个标准合二为一。

非常感谢。

下面的正则表达式将匹配所有标签,但不匹配 td 或 tr。

<(?!\/?(?:t[dr])>).*?>

DEMO