visual-studio-code - VSCode : Delete all occurences of xml tag pair including differing contents

标签 visual-studio-code kml vscode-tasks

我正在 VSCode 中处理 kml (xml) 文件。 标签有 267 个实例,内容模式相同但内容不同。我想要一种快速的方法来删除 的所有实例,包括内容,而不是手动删除每个实例。如果 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>

谢谢你,保罗

最佳答案

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

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

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

显然,如果您输入格式错误,例如不匹配的 <description></description>标记正则表达式将不起作用。

关于visual-studio-code - VSCode : Delete all occurences of xml tag pair including differing contents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54536155/

相关文章:

javascript - 如何让 Intellisense 引用另一个文件夹中的 JS 文件?

visual-studio-code - 如何设置 Visual Studio Code 来编译 C++ 代码?

javascript - 将当前聚焦的文件传递到 VSCode 中的集成终端

javascript - 将 KML 叠加层转换为适用于 Google map 的 PNG 叠加层

google-maps - 使用 geoxml3 集群 kml 文件

gcc - 想要 ${workspaceFolder} 在 Windows 上发出正斜杠?

javascript - vscode,javascript : How to get warnings when I have duplicate variables in object

visual-studio-code - 如何在 vscode 中编辑工具提示不透明度? (如何更改智能感知建议的透明度)

typescript - VSCode Typescript 语法突出显示中类型的标记名称是什么?

kml - KML文件渲染问题-平滑文本