我正在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将不起作用。