Regex-replace - вставляет символ N раз на основе индекса результата
В настоящее время я использую Notepad++. Я хотел бы оставить это только для программ редактирования текста, но если эта функция не в N++, а в другом, я могу скачать ее.
Допустим, есть цепочка минимизированного HTML, которую я надеюсь снова сделать разборчивым. Нет пробелов, все на одной линии.
<div><div><div><div><div>
У меня уже есть простое выражение регулярного выражения для разделения тегов.
Заменить (<. *?>) На \1\n\t
<div>
<div>
<div>
<div>
<div>
Мне интересно, есть ли способ, с помощью регулярных выражений, добавить дополнительную строку \ t к каждой строке в зависимости от количества результатов.
<div>
<div>
<div>
<div>
<div>
Я знаю, что есть практические проблемы с этим вопросом. Я легко мог найти средство форматирования HTML или через 5 минут написать JS, чтобы сделать это для меня, но я в основном пытаюсь расширить свое понимание возможностей и ограничений регулярных выражений.
1 ответ
Поскольку вы используете Notepad++, установите плагин XMLTools.
Затем выберите Plugins > XML Tools > Pretty Print (xml only with line breaks)
и вы получите (Foo добавлено для ясности)
<div>
<div>
<div>
<div>
<div>foo</div>
</div>
</div>
</div>
</div>