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



我正在VSCode中的一个kml(xml)文件中工作。存在267个<描述>lt/描述>具有相同内容架构但不同内容的标记。我想要一种快速的方法来删除<描述>包括内容而不是手动删除每一个。如果Notepad++或其他编辑器会做我想做的事情,我不会嫁给VSCode。

使用一个命令/宏删除这两个(再加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>

谢谢你,Paul

您可以在vscode find/replace:中使用此正则表达式

n?<description>[Ssn]*?</description>n?

并且什么都不替换。如果你想删除标签所在的行,那么开头和结尾的n?就在那里——看看它是如何工作的,如果你不在乎删除内容所在的空行,你可以删除这些。

显然,如果您有格式错误的输入,比如不匹配的<description></description>标记,那么regex将不起作用。

最新更新