ЭНЦИКЛОПЕДИЯ СОВРЕМЕННОГО САЙТОСТРОЕНИЯ

Лучшее Регулярные выражения в Notepad++. Нежадные выражения

Тема в разделе "Редакторы кода", создана пользователем Стас, 29 янв 2016.

  1. Стас

    Стас Новичок

    Сообщения:
    18
    Рейтинг:
    3
    Репутация:
    +5 / 0 / -0
    Всем привет. Возникла необходимость заменить код в базе данных MySQL.

    Но проблема как это сделал. В общем пискал решение и нашел.

    1. Делаем дамп базы данных MySQL. Как сделать дамп написано здесь.
    2. Скачиваем, загружаем в нотепад++. Предварительно выключаем в нем перенос строк, т.к. иначе при большой БД обработка будет очень медленной.

    Собственно задача:

    Надо выражение - некий блок меню обернуть дополнительным тегом <nav>. Блоков меню очень много и вручную до них не добраться.

    Собственно блок выглядит так в дампе.

    Код:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    Нам надо найти все эти блоки добавить вначале и в конце их теги <nav> и </nav>

    Итак в нотепад открываем замена
    В найти вписываем
    Код:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    В заменить вписываем
    Код:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    Ставим переключатель в Регулярные выражения, зацикливаем поиск.

    Обратите внимание, что бы все сработало надо применять нежадное выражение для поиска содержимого между тегами
    Код:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    - это
    Код:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    Если вы введете
    Код:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    то будет выделен весь текст между первым найденным тегом
    Код:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
    и последним
    Код:
    [ ** Только зарегистрированные пользователи могут смотреть Код ** ]
     
    Последнее редактирование модератором: 29 янв 2016