Справка Notepad : Добавление атрибута после узла

#notepad

Вопрос:

 <canvas name="A" width="11" height="11">
</canvas>
<canvas name="B" width="22" height="22">
</canvas>
<canvas name="A" width="33" height="33">
</canvas>
<canvas name="B" width="44" height="44">
</canvas>
 

Приношу извинения, если об этом уже спрашивали раньше. Я хочу добавить строку с надписью <additionalattribute> «каждый <canvas name="B" ... </canvas> узел после». Возможно ли это? Учитывая, что каждый <canvas name="B" узел имеет разные значения в тегах.

Таким образом, идеальным результатом будет:

 <canvas name="A" width="11" height="11">
</canvas>
<canvas name="B" width="22" height="22">
</canvas>
<additionalattribute>
<canvas name="A" width="33" height="33">
</canvas>
<canvas name="B" width="44" height="44">
</canvas>
<additionalattribute>
 

Ответ №1:

  • Ctrl H
  • Найти что: <canvas name="B"[sS] ?</canvas>K
  • Заменить на: n<additionalattribute>
  • ПРОВЕРЬТЕ обертывание вокруг
  • ПРОВЕРЬТЕ регулярное выражение
  • Replace all

Объяснение:

 <canvas name="B"        # literally
[sS] ?                # 1 or more any character including newline, not greedy
</canvas>               # literally
K                      # forget all we have seen until this position
 

Замена:

 n                      # linefeed, you can use rn for windows EOL
<additionalattribute>   # the tag to add
 

Скриншот (до):

введите описание изображения здесь

Скриншот (после):

введите описание изображения здесь