URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7394
[ Назад ]

Исходное сообщение
"Автозамена perl"

Отправлено jonjohn , 31-Май-08 23:15 
Помогите плиз.

Надо заменить в файле значение "../../htdocs/" на "http://"



Содержание

Сообщения в этом обсуждении
"Автозамена perl"
Отправлено domas , 31-Май-08 23:46 
s/(\.\.\/){2}htdocs\//http\:\/\//
А вообще - RTFM.
Почему именно perl?

"Автозамена perl"
Отправлено jonjohn , 31-Май-08 23:49 
>s/\.\.\/\.\.\/htdocs\//http\:\/\//
>А вообще - RTFM.
>Почему именно perl?

Спасибо, помогли :)


"Автозамена perl"
Отправлено angra , 01-Июн-08 05:19 
Вот не надо учить плохому, следующий вариант легче читается и эффективней работает.
s|../../htdocs/|http://|

"Автозамена perl"
Отправлено phpcoder , 01-Июн-08 23:24 
>Вот не надо учить плохому, следующий вариант легче читается и эффективней работает.
>
>s|../../htdocs/|http://|

Ну вы избавились от необходимости экранирования косого слэша, а разве точка в данном случае не будет воспринята как любой символ? Я думаю, что её всё-таки надо экранировать всё равно. Или нет?



"Автозамена perl"
Отправлено angra , 02-Июн-08 02:48 
Абсолютно верное замечание, в общем случае таки надо, хотя в конкретном могло и не быть в этом необходимости.
Кроме экранирования еще и ненужный захват был убран, можно конечно было (?:\.\./){2} сделать, но имхо \.\./\.\./ все-таки читабельней.