VSCode: удалить все вхождения пары тегов xml, включая различное содержимое - PullRequest
0 голосов
/ 05 февраля 2019

Я работаю в файле kml (xml) в VSCode.Существует 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>

Спасибо, Пол

1 Ответ

0 голосов
/ 06 февраля 2019

Вы можете использовать это регулярное выражение в vscode найти / заменить:

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

и заменить ничем.\n? в начале и в конце есть, если вы хотите удалить строки, на которых встречаются теги - посмотрите, как это работает, вы можете удалить их, если вам не нужны пустые строки, где использовался удаленный контентбыть.

Очевидно, что если у вас неправильный ввод, например, несоответствующие теги <description> или </description>, регулярное выражение не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...