Помогите плиз.Надо заменить в файле значение "../../htdocs/" на "http://"
s/(\.\.\/){2}htdocs\//http\:\/\//
А вообще - RTFM.
Почему именно perl?
>s/\.\.\/\.\.\/htdocs\//http\:\/\//
>А вообще - RTFM.
>Почему именно perl?Спасибо, помогли :)
Вот не надо учить плохому, следующий вариант легче читается и эффективней работает.
s|../../htdocs/|http://|
>Вот не надо учить плохому, следующий вариант легче читается и эффективней работает.
>
>s|../../htdocs/|http://|Ну вы избавились от необходимости экранирования косого слэша, а разве точка в данном случае не будет воспринята как любой символ? Я думаю, что её всё-таки надо экранировать всё равно. Или нет?
Абсолютно верное замечание, в общем случае таки надо, хотя в конкретном могло и не быть в этом необходимости.
Кроме экранирования еще и ненужный захват был убран, можно конечно было (?:\.\./){2} сделать, но имхо \.\./\.\./ все-таки читабельней.