Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
perl, многостраничный поиск и замена
 
Поместил текст в переменную и пытаюсь кусок многостраничного текста заменить на другой.
Не получается. Подстановка текста происходит только в пределах одной строки. Как только больше одной строки то не находит?

$html =~ s///m;

Что делать?
 
Не помню точно, но вроде надо \g добавлять,это вроде глобальная замена. Опять же-не помню...
 
Цитата
RedHotPHPepper пишет:
Не помню точно, но вроде надо \g добавлять,это вроде глобальная замена. Опять же-не помню...

Уже делал не получается. В рамках одной строки скорее всего будет работать, а для многострочной нет.
 
Ну тогда незнаю. Я больше по части PHP,чем по перлу
 
RedHotPHPepper прав:
<a href=http://search.cpan.org/~nwclark/perl-5.8.7/pod/perlop.pod#s/PATTERN/REPLACEMENT/egimosx rel="nofollow" target="_blank">perlop</a>
только лишь с "м" замена будет одна.
 
g -- глобальный поиски замена
s -- разрешить совпадение "." с \n
m -- ^ и $ не только для всей строки, но и для подстрок, отделённых \n...
 
open( F, путь );
while <F> {
s/шаблон/замена/g;
}

close( F );

но в этом примере файл не должен быть очень большим иначе просто можно сожрать все оперативку в случае больших файлов надо делать уже построчно обрабатывать файл а не кушать его целиком если такая проблема возникнет пишите
 
Нашел ошибку. В куске текста присутствовал спец. символ "+".
Спасибо вам всем за советы. Я сильно благодарен этому форуму. Уже не первый раз здесь мне помогают.
Кто знает email администрации, чтобы поблагодарить за этот сервис?
Страницы: 1
Читают тему