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>
Другие вопросы по тегам