From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3B11D47A.A7730973@altlinux.ru> From: Anton Farygin Organization: ALT Linux Team X-Mailer: Mozilla 4.76 [ru] (X11; U; Linux 2.4.2-ipl5mdk-up i686) X-Accept-Language: en MIME-Version: 1.0 To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] Re: [mdk-re] =?koi8-r?Q?=CF=C6=D4=CF=D0=C9=CB?= - =?koi8-r?Q?=D2=C5=C7=D5=CC=D1=D2=CE=D9=C5=20=D7=D9=D2=C1=D6=C5=CE=C9=D1?= References: <3B0E4CB7.1010506@altlinux.ru> <6706.010525@globetravel.spb.ru> <3B1116CA.1C3C695E@altlinux.ru> <20010527221617.C1501@localhost.localdomain> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Mon May 28 08:23:01 2001 X-Original-Date: Mon, 28 May 2001 08:30:50 +0400 Archived-At: List-Archive: List-Post: Mikhail Zabaluev wrote: > Hello Anton, > > On Sun, May 27, 2001 at 07:01:30PM +0400, Anton Farygin wrote: > > > > Sergey Degtyaryov wrote: > > > > > Доброго времени суток, Anton, > > > > > > 25.05.2001 в 16:14 Вы сказали буквально следующее: > > > > > > >>>Нет, нет, я про модификаторы сзади. В приведенном примере нужно > > > >>>добавить 's' позади pattern'а, чтобы '.*?' захватывали символы перевода строки. > > > > > > AF> А как быть в случае, если искать нужно вот в такой строке: > > > > > > AF>
  • > > AF> href= > > > AF> "Линк > > > AF> " > > > AF> >НазваниеДата
  • > > > > > > А что - s не помогает? > > > > > > #!/usr/bin/perl > > > $_ = ' > > href= > > > l > > > i > > > n > > > k > > > > > > > t > > > i > > > t > > > l > > > e > > > > > > d > > > a > > > t > > > e > > > > > > '; > > > > > > @results = /href=(.*?)>(.*?)<\/a>(.*?)<\/font>/s; # вот тут > > > foreach (@results) {s/\n//g} > > > print join "\n", @results; > > > exit; > > > > > > link > > > title > > > date > > > > Не совсем такая задача - смысл все делать в одном регулярном выражении. > > Вот например : > > cat man_test.html |perl -p -e 's/(<)(.*?)(\n)/\1\2/gs'' > > Убирает первый перевод строки. А вот как убрать все последующие? > > Убрать их вообще во всех тегах. Т.е. между "<" и ">" > > perl -p -e "s[(<.*?>)]{ join(' ', split(/\n/, $1)) }gse" > > Подойдет? Нет. Такая конструкция не работает... Но я вроде как нашел выход.. Сейчас буду разбираться. > > > > Запускать это выражения я буду в PHP. Соответсвенно перловые конструкции не катят :-( > > Катят перловые регулярные выражения, см. документацию по pcre. Да. Только выражения... функции уже не работают. Спасибо. Rider