Регулярное выражения для Notepad++ (если есть вохожие строки рядом)

Тема в разделе "Регулярные выражения", создана пользователем Menro, 22 июн 2016.

Статус темы:
Закрыта.
  1. Menro

    Menro web, seo, email, hack

    Регистр.:
    27 янв 2008
    Сообщения:
    660
    Симпатии:
    126
    Добрый день!
    Помогите пожалуйста с регулярным выражением:

    Имею вот такие строки:

    <Li><a href="http://site.ru/random-text.html?download_id=71" title="">Random text</a></Li><br>\n\n\n<Li><a href="http://site.ru/random-text.html?download_id=72" title="">Random text</a></Li>

    Требуется выбрать все строки с id=71 и заменить содержимое a href на своё.

    Моя регулярка: <a href="http://site.ru/.*download_id=71"

    Если бы каждый <li> был с новой строки, было бы всё в порядке, но они все слитно, по-этому он мне выделяет от первого <a href до последнего 72".
    Как заставить выбрать только ту ссылку в адресу которой есть 72?
     
  2. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    463
    Симпатии:
    1.168
    Перед работой регулярки добавить переносы и всё?

    </Li><br>\n\n\n<Li> заменить на </Li>\r\n<Li>

    И .* - берет по максимуму, поэтому берет от начала и до конца
    А .+? - берет по минимуму, возьмет по отдельности
     
    dana77 и Menro нравится это.
  3. Menro

    Menro web, seo, email, hack

    Регистр.:
    27 янв 2008
    Сообщения:
    660
    Симпатии:
    126
    Спасибо!
    С переносом у меня что-то не получается. А вот в моём случае .+? берёт столько же, сколько и .*.

    Меня спасло вот это:

    [^"]*
     
    Последнее редактирование модератором: 30 июн 2016
Статус темы:
Закрыта.