From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3B08EA18.DB49ABA8@zmail.ru> From: cornet X-Mailer: Mozilla 4.7 [en] (X11; I; Linux 2.2.14-15mdk i686) X-Accept-Language: ru, 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: <3B028B2D.B95544D3@zmail.ru> <20010519031007.C1625@localhost.localdomain> <20010519043850.70e85863.maga@globetravel.spb.ru> <20010519132342.E7768@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 21 14:04:00 2001 X-Original-Date: Mon, 21 May 2001 14:12:40 +0400 Archived-At: List-Archive: List-Post: Mikhail Zabaluev wrote: > > Hello Sergey, > > On Sat, May 19, 2001 at 04:38:50AM +0400, Sergey Degtyaryov wrote: > > > > On Sat, 19 May 2001 03:10:07 +0400 > > Mikhail Zabaluev wrote: > > > > > > Задача: > > > > Перловый скрипт. > > > > Есть одна длинная строка вынутая из файла html, сваленная в переменную: > > > > > > > >
  • > > > href=\"./CombatSystem/Drop_sequence.html">Последовательность действий > > > > перед боем. Updated 9:05:2001
  • > > > > > > ./CombatSystem/Drop_sequence.html > > > > Последовательность действий перед боем. > > > > 9:05:2001 > > > > Именно данная строка (и подобные ей) разбирается так: > > #$text = '
  • НазваниеДата
  • '; > > $text =~ /(.*?)<\/a>(.*?)<\/font>/; > > print "$1, $2, $3\n"; > > Хотя лучше конечно посмотреть в сторону HTML::Parser > > > > > Нужно читать про модификаторы 'm' и 's' для перловых регулярных > > > выражений. Можно заработать небольшой отек головы (я до сих пор не > > > сразу вспоминаю, какой из них что дает), > > > > m - поиск, s - замена =) > > Нет, нет, я про модификаторы сзади. В приведенном примере нужно > добавить 's' позади pattern'а, чтобы '.*?' захватывали символы перевода строки. > > P.S. HTML::Parser действительно рулит. Спасибо всем! Я уже с этим делом разобрался и скриптик написал, все работает :-)) вот это выдирает имя файла в переменную $1: $String=~/^
  • (?:)(?:).*$/i это дескрипшен: $String=~/^
  • (?:)(?:)(.*?)(?:<\/a>).*$/i а это дату прошлого обновления: $String=~/^
  • (?:)?.*Updated (.*?)(?:<\/font>)?<\/li>$/i Еще раз всем СПАСИБО, я врубился :-)))))) -- ******** FIRE & STEEL ********