VSCode:删除所有出现的 xml 标签对,包括不同的内容

VSCode: Delete all occurences of xml tag pair including differing contents

我正在 VSCode 中处理 kml (xml) 文件。 标签有 267 个实例,它们具有相同的内容模式但内容不同。我想要一种快速的方法来删除 的所有实例,包括内容,而不是手动删除每个实例。如果 Notepad++ 或其他编辑器会做我想做的事情,我不会嫁给 VSCode。

使用一个 command/macro 删除这两个(再加上 265 个)

<description><![CDATA[<center><table><tr><th colspan='2' align='center'> 
<em>Attributes</em></th></tr><tr bgcolor="#E3E3F3">
<th>NAME</th>
<td>Anderson</td>
</tr><tr bgcolor="#E3E3F3">
</tr></table></center>]]>
</description>

<description><![CDATA[<center><table><tr><th colspan='2' align='center'> 
<em>Attributes</em></th></tr><tr bgcolor="#E3E3F3">
<th>NAME</th>
<td>Billingsly</td>
</tr><tr bgcolor="#F00000">
</tr></table></center>]]>
</description>

谢谢你,保罗

您可以在 vscode find/replace:

中使用此正则表达式
\n?<description>[\S\s\n]*?<\/description>\n?

并替换为空。 \n? 位于开头和结尾,如果您还想删除标记所在的行 - 看看它是如何工作的,如果您不关心已删除的空行,则可以删除它们以前的内容。

显然,如果您的输入格式不正确,例如不匹配的 <description></description> 标签,正则表达式将无法工作。