[Comm] Re: [OFF] Perl regex
Konstantin A. Lepikhov
=?iso-8859-1?q?lakostis_=CE=C1_elektrostal=2Eru?=
Вт Мар 23 00:01:08 MSK 2004
Hi Sergey!
Monday 22, at 11:30:31 PM you wrote:
> Alexey Morsov wrote:
>
> >>AM> Igor Homyakov wrote:
> >>
> >>>>это классика !
> >>>>
> >>>>^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.
> >>>>([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])$
> >>>>
> >>
> >>AM> Уважаемый - это разве короче?
> >>
> >>Зато правильно, в отличие от приведенных вариантов. В смысле, вытащит
> >>только валидные адреса.
> >
> >дык я ж спрашивал как короче а не как валиднее - не валидно быть не
> >могет потому что логи моего сквида - и сетка моя - ip сам даю за мзду 8-)
>
> Если Вас интересует краткость:
> use NetAddr::IP::Find;
> $num_found = find_ipaddrs($text, \&callback);
>
> На всякий случай -- regexp там такой же, как у Вас, т.е. неправильный.
>
use Net::IP::Match;
use Net::Patricia; - самый правильный и быстрый вариант :)
--
WBR, Konstantin chat with ==>ICQ: 109916175
Lepikhov, speak to ==>JID: lakostis на jabber.org
aka L.A. Kostis write to ==>mailto:lakostis на pisem.net.nospam
...The information is like the bank... (c) EC8OR
Подробная информация о списке рассылки community