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

问题描述 投票:1回答:1

我在VSCode一个KML(XML)文件的工作。有在<description> 267个实例</描述>具有相同的内容的模式,但不同的内容的标签。我想一个快速的方式来删除所有包括的内容,而不是手动删除每一个的<描述>的实例。我没有结婚到VSCode如果Notepad ++或其他编辑器会做什么,我试图做的。

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

谢谢,保罗

visual-studio-code kml vscode-tasks
1个回答
3
投票

你可以使用这个表达式中vscode查找/替换:

\n?<description>[\S\s\n]*?<\/description>\n?

和什么也没有更换。该\n?的开头和结尾都没有,如果你想删除的标签出现线以及 - 看看它是如何工作的,你可以删除那些你不关心您的删除的内容以前是空行。

显然,如果你有畸形的输入,像无与伦比<description></description>标签的正则表达式将无法正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.