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

Статус
В этой теме нельзя размещать новые ответы.

TopReseller

Постоялец
Регистрация
30 Июл 2011
Сообщения
336
Реакции
131
Заводил вот топик: Для просмотра ссылки Войди или Зарегистрируйся
с вопросом:
Восстановили мне сайт из вебархива
Кривовато получилось
в коде ссылки такие:
/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">
 
image_4f8a80350d184.jpg


<A HREF="/(.*?)\?(.*?)=(.*?)"
=>
<A HREF="/\1-\2=\3.html"
 
DrakonHaSh а как сделать менее жадное регулярное выражение?
если <A HREF="/gt.asp?item=kanc" CLASS="navi"><A HREF="/gt.asp?item=del" CLASS="navi"> то захватывает слишком много написанное выше
 
оно уже не жадное
сейчас на последнем noptepad++ 6.1 попробовал - все ок.
обновите версию, если у вас не последняя. если нет - будет дальше разбираться.
 
вот такое заменяет :(
<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
 
<A HREF="/([^"]*?)\?([^"]*?)=([^"]*?)"
=>
<A HREF="/\1-\2=\3.html"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху