|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 18 Feb 2002 13:09:31 To : Konstantin Stepanenkov Subject : Re: подскажите, плз -------------------------------------------------------------------------------- Здравствуй, Konstantin Stepanenkov. KS> > $line=qq~$answer_link_color = "#8ca89c"; # цвет $сообщения'~; KS> > если сделать KS> > $line=~s/#.+$//g; KS> > то отлетит все, что идет за пеpвой pешеткой, а это невеpно :) посоветуйте KS> > что-нибудь, пожалуйста! KS> Собственно perldoc perlre. Там, где написано, что каждая маска KS> старается поглотить как можно больше символов. Варианты: KS> 1. $line =~ s/#[^#]+$//g; KS> 2. $line =~ s/#.+?$//g; KS> Суть абсолютно одна и та же. 1. Hет. Второй регекс будет делать то же, что и оригинальный. RTFM: MRE. 2. Что до исходной задачи, то логика "от последнего # до конца" столь же неверна. KS> Что из них быстрее сказать затрудняюсь. Пофиг. Скорость работы программы, которая делает не то, что надо, никого не волнует. 2 DS: И не пытайся. Перловые комментарии регексом не берутся. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/63596777cc12.html, оценка из 5, голосов 10
|