VSCode:删除所有包含不同内容的xml标记对

Oda*_*aat 4 kml visual-studio-code vscode-tasks

我正在VSCode中的kml(xml)文件中工作。<description> </ description>标记的267个实例具有相同的内容架构,但内容不同。我想要一种快速的方法来删除<description>的所有实例,包括内容,而不是手动删除每个实例。如果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>
Run Code Online (Sandbox Code Playgroud)

谢谢保罗

Mar*_*ark 5

您可以在vscode查找/替换中使用此正则表达式:

\n?<description>[\S\s\n]*?<\/description>\n?
Run Code Online (Sandbox Code Playgroud)

并一无所获。在\n?的开头和结尾都没有,如果你想删除以及标签出现行-看看它是如何工作的,你可以删除那些你不关心您的删除的内容以前是空行。

显然,如果输入格式错误,例如不匹配<description></description>标记,则正则表达式将无法正常工作。