[Проблема] Регулярные выражения

12
dvaes
На сайте с 03.09.2007
Offline
65
#11

попробуйте в notepad++, там где заменить вкладка внизу есть регулярное выражение.

и написать в поле искать

([^:])//.*/param

и поле заменить на

\1/param

TAFF
На сайте с 28.08.2008
Offline
140
#12

KeFiR, Нужно убрать всё от первого слеша "/" (игнорируя первые два что http://) до слова "param"

_http://site.ru//market//ldrfj//ur.r/uslugi//param/случайное_слово/

=>

http://site.ru/param/случайное_слово/

TAFF добавил 20.10.2009 в 19:07

dvaes:
попробуйте в notepad++, там где заменить вкладка внизу есть регулярное выражение.
и написать в поле искать
([^:])//.*/param
и поле заменить на
\1/param

Не может найти :(

✓ Администрирование (/ru/forum/494299) | ✓ Домены (/ru/forum/298049) | ✓ Продажа аккаунтов narod.ru (/ru/forum/585347)
KF
На сайте с 06.10.2007
Offline
40
#13

Ну тогда что я и предлагал в самом начале

заменить http:// на что-нить без //

потом заменить

//(.*)//
на
/

и обратно заменить http

и все

TAFF
На сайте с 28.08.2008
Offline
140
#14
solnikolay:
Эммм, вроде как

s/(http:\/\/*.?\/)(.*)(\/param\/.*?)/$1$3/gi

Не может найти текст (NotePad++) :(

TAFF добавил 20.10.2009 в 19:14

KeFiR, Не вариант, отсеивать нужно в режиме реального времени, своего ничего не прикрутить (особенность софта), можно использовать только рег экспы (без замены)

dvaes
На сайте с 03.09.2007
Offline
65
#15
TAFF:
Не может найти

вот уж странно. у меня все норм заменяет

вы курсор на начало текста в проге поставили?))

KF
На сайте с 06.10.2007
Offline
40
#16

Ладно, тогда пробуем так

Заменяем

http://([^/]+)//(.*)//param

на

http://\1/param
TAFF
На сайте с 28.08.2008
Offline
140
#17

dvaes, Извеняюсь протупил, все сработало, убрать всё что после "param" (до конца строки) можно?

dvaes
На сайте с 03.09.2007
Offline
65
#18

все после param?)

попробуйте

([^:])//.*/param[^\s]*

на

\1/param

dvaes добавил 20.10.2009 в 19:30

но это если первой замены не было) а если была и ссылки уже http://site.ru/param/случайное_слово/

то

/param[^\s]*

на

/param

S
На сайте с 13.07.2007
Offline
56
#19
TAFF:
dvaes, Извеняюсь протупил, все сработало, убрать всё что после "param" (до конца строки) можно?

Собственно

s/(http:\/\/.*?\/)(.*)(\/param\/)(.*?)/$1$3/gi

можно конечно и так

s/(http:\/\/.*\/param\/)(.*?)/$1/gi
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий