calirails
@calirails

Как использовать замену регулярным выражением в Sublime Text или VSCode?

У меня есть папка с html файлами. Как найти определенный div с классом и заменит его содержимое во всех файлах?

<div class="header-info-box">
 Разный контент, <span> включая теги</span>
</div>

Во всех файлах нужно заменить только содержимое конкретного дива с именем класса header-info-box
Как использовать регулярные выражение для поиска и замены?

Мое выражение:
найти див
(<div class="header-info-box">).+(</div>)
Заменить его содержимое:
$1<div class="hello"></div>$2

https://regexr.com/43s07
  • Вопрос задан
  • 460 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Для Sublime Text или Notepad++.
Find:
<div class="header-info-box">\K((?:[^<]|(?!</?div).|<div(?1)</div>)*+)

Replace:
<div class="hello"></div>

https://regex101.com/r/ibeyIw/1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект