[Comm] [OFF] Perl regex

Sergey V. Degtyaryov =?iso-8859-1?q?maga_=CE=C1_beltel=2Eru?=
Пн Мар 22 23:30:31 MSK 2004


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 там такой же, как у Вас, т.е. неправильный.

-- 
С уважением, Сергей Дегтярев
XMMS :



Подробная информация о списке рассылки community