Регулярное выражение для замены в программе

Тема в разделе "Регулярные выражения", создана пользователем TopReseller, 15 апр 2012.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. TopReseller

    TopReseller

    Регистр.:
    30 июл 2011
    Сообщения:
    321
    Симпатии:
    116
    Заводил вот топик: https://www.nulled.cc/threads/227750/
    с вопросом:
    Восстановили мне сайт из вебархива
    Кривовато получилось
    в коде ссылки такие:
    /orders.asp?dep=books
    а сами файлы с такими именами: orders.asp-dep=books.html
    как правильно сделать - имя файлов нельзя сменить, наверно нужно просто в коде во всех файлах регекспом поменять ссылки?
    Помогите с регекспом пожалуйста, и в какой программе можно сразу сделать замену во всех файлах (включая файлы лежащие в подпапках)

    Мне посоветовали 2 програмы - Replace Text и notepad++

    Прошу помощи в составлении регулярки для замены в программе (любой из выше указанных)
    Нужно заменить в таком:
    <A HREF="/gt.asp?item=kanc" CLASS="navi">
    и получить такое:
    <A HREF="/gt.asp-item=kanc.html" CLASS="navi">
     
  2. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    [​IMG]

    <A HREF="/(.*?)\?(.*?)=(.*?)"
    =>
    <A HREF="/\1-\2=\3.html"
     
    TopReseller нравится это.
  3. TopReseller

    TopReseller

    Регистр.:
    30 июл 2011
    Сообщения:
    321
    Симпатии:
    116
    DrakonHaSh а как сделать менее жадное регулярное выражение?
    если <A HREF="/gt.asp?item=kanc" CLASS="navi"><A HREF="/gt.asp?item=del" CLASS="navi"> то захватывает слишком много написанное выше
     
  4. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    оно уже не жадное
    сейчас на последнем noptepad++ 6.1 попробовал - все ок.
    обновите версию, если у вас не последняя. если нет - будет дальше разбираться.
     
    TopReseller нравится это.
  5. TopReseller

    TopReseller

    Регистр.:
    30 июл 2011
    Сообщения:
    321
    Симпатии:
    116
    вот такое заменяет :(
    <A HREF="/gt.asp" CLASS="navi">Анкор</A><A HREF="/gt.asp?item=del" CLASS="navi">
    <A HREF="/" CLASS="navi">Анкор</A><A HREF="/gt.asp?item=del" CLASS="navi">
    версия noptepad++ 6.1
     
  6. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    <A HREF="/([^"]*?)\?([^"]*?)=([^"]*?)"
    =>
    <A HREF="/\1-\2=\3.html"
     
    TopReseller нравится это.
Статус темы:
Закрыта.