ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] [OFF] Perl regex
@ 2004-03-22 13:52 Alexey Morsov
  2004-03-22 14:19 ` Andrey Rybak
                   ` (2 more replies)
  0 siblings, 3 replies; 29+ messages in thread
From: Alexey Morsov @ 2004-03-22 13:52 UTC (permalink / raw)
  To: community

Привет,

Или лыжи не едут или я чего-то не поонимаю:
Кто-нибудь может придумать regex для извлечения из строки ip 
адреса короче и проще чем (\d+\.\d+\.\d+\.\d+) ?

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 13:52 [Comm] [OFF] Perl regex Alexey Morsov
@ 2004-03-22 14:19 ` Andrey Rybak
  2004-03-22 14:32   ` Alexey Morsov
                     ` (2 more replies)
  2004-03-22 18:20 ` [Comm] " Alexander Leschinsky
  2004-03-23  5:01 ` Mike Lykov
  2 siblings, 3 replies; 29+ messages in thread
From: Andrey Rybak @ 2004-03-22 14:19 UTC (permalink / raw)
  To: community

Alexey Morsov wrote:

> Привет,
>
> Или лыжи не едут или я чего-то не поонимаю:
> Кто-нибудь может придумать regex для извлечения из строки ip адреса 
> короче и проще чем (\d+\.\d+\.\d+\.\d+) ?
>
Только так
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}



^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 14:19 ` Andrey Rybak
@ 2004-03-22 14:32   ` Alexey Morsov
  2004-03-22 21:50     ` [Comm] " Денис Смирнов
  2004-03-22 15:04   ` [Comm] " Igor Homyakov
  2004-03-23 15:19   ` [Comm] " Alexey Morsov
  2 siblings, 1 reply; 29+ messages in thread
From: Alexey Morsov @ 2004-03-22 14:32 UTC (permalink / raw)
  To: community


Andrey Rybak wrote:
> Alexey Morsov wrote:
> 
>> Привет,
>>
>> Или лыжи не едут или я чего-то не поонимаю:
>> Кто-нибудь может придумать regex для извлечения из строки ip адреса 
>> короче и проще чем (\d+\.\d+\.\d+\.\d+) ?
>>
> Только так
> [0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
Ой - ну это еще длиньше... :-(
Эх... я пробовал (\w{13,15}) - так фиг
> 
> _______________________________________________
> Community mailing list
> Community@altlinux.ru
> http://www.altlinux.ru/mailman/listinfo/community
> 

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 14:19 ` Andrey Rybak
  2004-03-22 14:32   ` Alexey Morsov
@ 2004-03-22 15:04   ` Igor Homyakov
  2004-03-22 15:13     ` Alexey Morsov
  2004-03-23 15:19   ` [Comm] " Alexey Morsov
  2 siblings, 1 reply; 29+ messages in thread
From: Igor Homyakov @ 2004-03-22 15:04 UTC (permalink / raw)
  To: community

это классика !

^([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])$

Andrey Rybak said the following on 22.03.2004 17:19:
> Alexey Morsov wrote:
> 
>> Привет,
>>
>> Или лыжи не едут или я чего-то не поонимаю:
>> Кто-нибудь может придумать regex для извлечения из строки ip адреса
>> короче и проще чем (\d+\.\d+\.\d+\.\d+) ?
>>
> Только так
> [0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
> 
> 
> !DSPAM:405eec7a287515517668684!
> 
> 


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 15:04   ` [Comm] " Igor Homyakov
@ 2004-03-22 15:13     ` Alexey Morsov
  2004-03-22 15:29       ` Igor Homyakov
                         ` (2 more replies)
  0 siblings, 3 replies; 29+ messages in thread
From: Alexey Morsov @ 2004-03-22 15:13 UTC (permalink / raw)
  To: community


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])$
> 
Уважаемый - это разве короче?

> Andrey Rybak said the following on 22.03.2004 17:19:
> 
>>Alexey Morsov wrote:
>>
>>
>>>Привет,
>>>
>>>Или лыжи не едут или я чего-то не поонимаю:
>>>Кто-нибудь может придумать regex для извлечения из строки ip адреса
>>>короче и проще чем (\d+\.\d+\.\d+\.\d+) ?
>>>
>>
>>Только так
>>[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
>>
>>
>>!DSPAM:405eec7a287515517668684!
>>
>>
> 
> _______________________________________________
> Community mailing list
> Community@altlinux.ru
> http://www.altlinux.ru/mailman/listinfo/community
> 

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 15:13     ` Alexey Morsov
@ 2004-03-22 15:29       ` Igor Homyakov
  2004-03-22 15:44       ` Re[2]: " Maksim Otstavnov
  2004-03-23  5:07       ` Mike Lykov
  2 siblings, 0 replies; 29+ messages in thread
From: Igor Homyakov @ 2004-03-22 15:29 UTC (permalink / raw)
  To: community

нет, но
- это правильнее
- это класика жанра (оригинальная задача была немного другой, по этому
regex надо слегка упростить избавив от ненужных группировок и якорей)

Alexey Morsov said the following on 22.03.2004 18:13:

> 
> 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])$
>>
> Уважаемый - это разве короче?
> 
>> Andrey Rybak said the following on 22.03.2004 17:19:
>>
>>> Alexey Morsov wrote:
>>>
>>>
>>>> Привет,
>>>>
>>>> Или лыжи не едут или я чего-то не поонимаю:
>>>> Кто-нибудь может придумать regex для извлечения из строки ip адреса
>>>> короче и проще чем (\d+\.\d+\.\d+\.\d+) ?
>>>>
>>>
>>> Только так
>>> [0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
>>>
>>>
>>>
>>>
>>>
>>
>> _______________________________________________
>> Community mailing list
>> Community@altlinux.ru
>> http://www.altlinux.ru/mailman/listinfo/community
>>
> 


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re[2]: [Comm] [OFF] Perl regex
  2004-03-22 15:13     ` Alexey Morsov
  2004-03-22 15:29       ` Igor Homyakov
@ 2004-03-22 15:44       ` Maksim Otstavnov
  2004-03-22 16:54         ` Alexey Morsov
  2004-03-23  5:07       ` Mike Lykov
  2 siblings, 1 reply; 29+ messages in thread
From: Maksim Otstavnov @ 2004-03-22 15:44 UTC (permalink / raw)
  To: Alexey Morsov

Hello Alexey,

Monday, March 22, 2004, 6:13:39 PM, you 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> Уважаемый - это разве короче?

Зато правильно, в отличие от приведенных вариантов. В смысле, вытащит
только валидные адреса.

-- 
Best regards,
 Maksim




^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 15:44       ` Re[2]: " Maksim Otstavnov
@ 2004-03-22 16:54         ` Alexey Morsov
  2004-03-22 20:30           ` Sergey V. Degtyaryov
  0 siblings, 1 reply; 29+ messages in thread
From: Alexey Morsov @ 2004-03-22 16:54 UTC (permalink / raw)
  To: community


Maksim Otstavnov wrote:
> Hello Alexey,
> 
> Monday, March 22, 2004, 6:13:39 PM, you 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-)

> 

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 13:52 [Comm] [OFF] Perl regex Alexey Morsov
  2004-03-22 14:19 ` Andrey Rybak
@ 2004-03-22 18:20 ` Alexander Leschinsky
  2004-03-23  7:19   ` Alexey Morsov
  2004-03-23  5:01 ` Mike Lykov
  2 siblings, 1 reply; 29+ messages in thread
From: Alexander Leschinsky @ 2004-03-22 18:20 UTC (permalink / raw)
  To: Alexey Morsov

Hello Alexey,

   On Mon, 22 Mar 2004 16:52:44 +0300 (22.03.2004 18:52 my local time),
   received Monday, March 22, 2004 at 21:12:33,
   you wrote about "[Comm] [OFF] Perl regex"
   at least in part:

> короче и проще чем (\d+\.\d+\.\d+\.\d+)
                     (\d{1,3}\.){3}\d{1,3}
                     
Не короче, но проще (как мало - читабельнее)
-- 
Best regards,
 Alexander Leschinsky




^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 16:54         ` Alexey Morsov
@ 2004-03-22 20:30           ` Sergey V. Degtyaryov
  2004-03-22 21:01             ` [Comm] " Konstantin A. Lepikhov
  2004-03-23  7:13             ` [Comm] " Alexey Morsov
  0 siblings, 2 replies; 29+ messages in thread
From: Sergey V. Degtyaryov @ 2004-03-22 20:30 UTC (permalink / raw)
  To: community

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 :


^ permalink raw reply	[flat|nested] 29+ messages in thread

* [Comm] Re: [OFF] Perl regex
  2004-03-22 20:30           ` Sergey V. Degtyaryov
@ 2004-03-22 21:01             ` Konstantin A. Lepikhov
  2004-03-23  7:13             ` [Comm] " Alexey Morsov
  1 sibling, 0 replies; 29+ messages in thread
From: Konstantin A. Lepikhov @ 2004-03-22 21:01 UTC (permalink / raw)
  To: community

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



^ permalink raw reply	[flat|nested] 29+ messages in thread

* [Comm] Re: [OFF] Perl regex
  2004-03-22 14:32   ` Alexey Morsov
@ 2004-03-22 21:50     ` Денис Смирнов
  0 siblings, 0 replies; 29+ messages in thread
From: Денис Смирнов @ 2004-03-22 21:50 UTC (permalink / raw)
  To: community

On Mon, Mar 22, 2004 at 05:32:43PM +0300, Alexey Morsov wrote:

 AM> Ой - ну это еще длиньше... :-(
 AM> Эх... я пробовал (\w{13,15}) - так фиг

[0-9\.]{7,19}

Но лучше, всё-таки, не короче, а надёжнее:

[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}

-- 
С уважением, Денис

http://freesource.info



^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 13:52 [Comm] [OFF] Perl regex Alexey Morsov
  2004-03-22 14:19 ` Andrey Rybak
  2004-03-22 18:20 ` [Comm] " Alexander Leschinsky
@ 2004-03-23  5:01 ` Mike Lykov
  2004-03-23  7:21   ` Alexey Morsov
  2 siblings, 1 reply; 29+ messages in thread
From: Mike Lykov @ 2004-03-23  5:01 UTC (permalink / raw)
  To: community

В сообщении от Понедельник 22 Март 2004 17:52 Alexey Morsov написал:

> Кто-нибудь может придумать regex для извлечения из строки ip
> адреса короче и проще чем (\d+\.\d+\.\d+\.\d+) ?

зачем короче и проще? можно только сложнее - учесть, что только 3 цифры, и 
учесть, что первая цифра каждого сегмента может быть только 1 или 2.

вот это будет верный регексп ;)

-- 
Mike



^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 15:13     ` Alexey Morsov
  2004-03-22 15:29       ` Igor Homyakov
  2004-03-22 15:44       ` Re[2]: " Maksim Otstavnov
@ 2004-03-23  5:07       ` Mike Lykov
  2004-03-23  7:16         ` Alexey Morsov
  2 siblings, 1 reply; 29+ messages in thread
From: Mike Lykov @ 2004-03-23  5:07 UTC (permalink / raw)
  To: community

В сообщении от Понедельник 22 Март 2004 19:13 Alexey Morsov написал:

> Уважаемый - это разве короче?

ценность регекспа не в длине, а в точности. или у тебя на бумаге места не 
хватает?

-- 
Mike



^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 20:30           ` Sergey V. Degtyaryov
  2004-03-22 21:01             ` [Comm] " Konstantin A. Lepikhov
@ 2004-03-23  7:13             ` Alexey Morsov
  1 sibling, 0 replies; 29+ messages in thread
From: Alexey Morsov @ 2004-03-23  7:13 UTC (permalink / raw)
  To: community


Sergey V. Degtyaryov 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 там такой же, как у Вас, т.е. неправильный.
> 
Так - все - флейм пошел - закрываю тему ...

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-23  5:07       ` Mike Lykov
@ 2004-03-23  7:16         ` Alexey Morsov
  2004-03-23 11:00           ` [Comm] " Денис Смирнов
  0 siblings, 1 reply; 29+ messages in thread
From: Alexey Morsov @ 2004-03-23  7:16 UTC (permalink / raw)
  To: community


Mike Lykov wrote:

> В сообщении от Понедельник 22 Март 2004 19:13 Alexey Morsov написал:
> 
> 
>>Уважаемый - это разве короче?
> 
> 
> ценность регекспа не в длине, а в точности. или у тебя на бумаге места не 
> хватает?
> 
уважаемый, ну вот если я парсю логи сквида - моего сквида, с моей 
сеткой - ну как там может быть невалидный адрес? Если тока сквид 
круто ошибеться (вероятность чего гораздо меньше чем вероятность 
моей ошибки)... А же не говорю про общий всеобъемлющий случай. Я 
говорю про конкретный прикладной вариант - на кой 
мнеанализировать все возможные варианты ip адреса если у меня эти 
ip адреса различаються пардон последней тройкой...
Могу ж вообще написать (192\.168\.130\.\d\d\d) и все прокатит

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 18:20 ` [Comm] " Alexander Leschinsky
@ 2004-03-23  7:19   ` Alexey Morsov
  2004-03-23  8:35     ` Alexey I. Froloff
  2004-03-23 15:53     ` Artem K. Jouravsky
  0 siblings, 2 replies; 29+ messages in thread
From: Alexey Morsov @ 2004-03-23  7:19 UTC (permalink / raw)
  To: community


Alexander Leschinsky wrote:

> Hello Alexey,
> 
>    On Mon, 22 Mar 2004 16:52:44 +0300 (22.03.2004 18:52 my local time),
>    received Monday, March 22, 2004 at 21:12:33,
>    you wrote about "[Comm] [OFF] Perl regex"
>    at least in part:
> 
> 
>>короче и проще чем (\d+\.\d+\.\d+\.\d+)
> 
>                      (\d{1,3}\.){3}\d{1,3}
>                      
> Не короче, но проще (как мало - читабельнее)
О!!! Хоть один выдал то что я спрашивал! Спасибо вам большое! Это 
уже мысль... а если вот так:
(\d{3}\.){3}\d{1,3} для моего случая.. здорово.

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-23  5:01 ` Mike Lykov
@ 2004-03-23  7:21   ` Alexey Morsov
  2004-03-23  7:47     ` Mike Lykov
  2004-03-23 10:58     ` [Comm] " Денис Смирнов
  0 siblings, 2 replies; 29+ messages in thread
From: Alexey Morsov @ 2004-03-23  7:21 UTC (permalink / raw)
  To: community


Mike Lykov wrote:

> В сообщении от Понедельник 22 Март 2004 17:52 Alexey Morsov написал:
> 
> 
>>Кто-нибудь может придумать regex для извлечения из строки ip
>>адреса короче и проще чем (\d+\.\d+\.\d+\.\d+) ?
> 
> 
> зачем короче и проще? можно только сложнее - учесть, что только 3 цифры, и 
> учесть, что первая цифра каждого сегмента может быть только 1 или 2.
> 
> вот это будет верный регексп ;)
> 
Ну ладно ладно - утоптали вы меня- убедили - дурак был дураком и 
помру ;-)
Просто чтобы вытащить строку из access.log сквида получаеться 
такая длиннющая конструкция? А их можно как-то переносить в 
пределах if(m/.../)?

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-23  7:21   ` Alexey Morsov
@ 2004-03-23  7:47     ` Mike Lykov
  2004-03-23 10:58     ` [Comm] " Денис Смирнов
  1 sibling, 0 replies; 29+ messages in thread
From: Mike Lykov @ 2004-03-23  7:47 UTC (permalink / raw)
  To: community

В сообщении от Вторник 23 Март 2004 11:21 Alexey Morsov написал:

> Просто чтобы вытащить строку из access.log сквида получаеться
> такая длиннющая конструкция?
а какая разница, какой она длины, если работает верно? (верно - это быстро и 
точно).
  
>    А их можно как-то переносить в
> пределах if(m/.../)?
а зачем переносить? чтобы в экран влезало? по моему, это последний фактор при 
программировании.
-- 
Mike



^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-23  7:19   ` Alexey Morsov
@ 2004-03-23  8:35     ` Alexey I. Froloff
  2004-03-23  9:00       ` Alexey Morsov
  2004-03-23 15:53     ` Artem K. Jouravsky
  1 sibling, 1 reply; 29+ messages in thread
From: Alexey I. Froloff @ 2004-03-23  8:35 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 717 bytes --]

* Alexey Morsov <samurai@ricom.ru> [040323 10:32]:
> >                     (\d{1,3}\.){3}\d{1,3}

> >Не короче, но проще (как мало - читабельнее)
> О!!! Хоть один выдал то что я спрашивал! Спасибо вам большое! Это 
> уже мысль... а если вот так:
> (\d{3}\.){3}\d{1,3} для моего случая.. здорово.
Хм... {} в перле довольно дорогая операция, насколько я помню...

-- 
Regards, Sir Raorn.
-------------------
Предыдущее (-alt3) и эти изменения исправляют ошибки, которые, насколько я
понимаю, благодаря технологии PrivilegeSeparation в худшем случае могут
привести к возможности исполнения кода с правами псевдопользователя в
пустом чруте.  К тому же что ещё и не известно, могут ли.
		-- ldv in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-23  8:35     ` Alexey I. Froloff
@ 2004-03-23  9:00       ` Alexey Morsov
  0 siblings, 0 replies; 29+ messages in thread
From: Alexey Morsov @ 2004-03-23  9:00 UTC (permalink / raw)
  To: community



Alexey I. Froloff wrote:
> * Alexey Morsov <samurai@ricom.ru> [040323 10:32]:
> 
>>>                    (\d{1,3}\.){3}\d{1,3}
> 
> 
>>>Не короче, но проще (как мало - читабельнее)
>>
>>О!!! Хоть один выдал то что я спрашивал! Спасибо вам большое! Это 
>>уже мысль... а если вот так:
>>(\d{3}\.){3}\d{1,3} для моего случая.. здорово.
> 
> Хм... {} в перле довольно дорогая операция, насколько я помню...
ну вообще-то в "Ламе"  написано что "\d+ с лихвой перекрывают 
большинство случаев" - что-то в этом роде...

> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Community mailing list
> Community@altlinux.ru
> http://www.altlinux.ru/mailman/listinfo/community

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* [Comm] Re: [OFF] Perl regex
  2004-03-23  7:21   ` Alexey Morsov
  2004-03-23  7:47     ` Mike Lykov
@ 2004-03-23 10:58     ` Денис Смирнов
  1 sibling, 0 replies; 29+ messages in thread
From: Денис Смирнов @ 2004-03-23 10:58 UTC (permalink / raw)
  To: community

On Tue, Mar 23, 2004 at 10:21:32AM +0300, Alexey Morsov wrote:
 AM> Ну ладно ладно - утоптали вы меня- убедили - дурак был дураком и 
 AM> помру ;-)
 AM> Просто чтобы вытащить строку из access.log сквида получаеться 
 AM> такая длиннющая конструкция? А их можно как-то переносить в 
 AM> пределах if(m/.../)?

На это есть опция x.
 
-- 
С уважением, Денис

http://freesource.info



^ permalink raw reply	[flat|nested] 29+ messages in thread

* [Comm] Re: [OFF] Perl regex
  2004-03-23  7:16         ` Alexey Morsov
@ 2004-03-23 11:00           ` Денис Смирнов
  0 siblings, 0 replies; 29+ messages in thread
From: Денис Смирнов @ 2004-03-23 11:00 UTC (permalink / raw)
  To: community

On Tue, Mar 23, 2004 at 10:16:42AM +0300, Alexey Morsov wrote:

 AM> уважаемый, ну вот если я парсю логи сквида - моего сквида, с моей 
 AM> сеткой - ну как там может быть невалидный адрес? Если тока сквид 
 AM> круто ошибеться (вероятность чего гораздо меньше чем вероятность 
 AM> моей ошибки)... А же не говорю про общий всеобъемлющий случай. Я 
 AM> говорю про конкретный прикладной вариант - на кой 
 AM> мнеанализировать все возможные варианты ip адреса если у меня эти 
 AM> ip адреса различаються пардон последней тройкой...
 AM> Могу ж вообще написать (192\.168\.130\.\d\d\d) и все прокатит

И это будет правильнее всего. А ещё правильнее
(192\.168\.130\.[12]?\d?\d)

Мало ли что у тебя случится? Сбой на диске, глюка чья-то, ещё что-нибудь.
И тут у тебя скрипт честно матюгнётся на некорректные данные, и это будет
очень хорошо.
 
-- 
С уважением, Денис

http://freesource.info



^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-22 14:19 ` Andrey Rybak
  2004-03-22 14:32   ` Alexey Morsov
  2004-03-22 15:04   ` [Comm] " Igor Homyakov
@ 2004-03-23 15:19   ` Alexey Morsov
  2004-03-23 15:36     ` [Comm] " Michael Shigorin
  2 siblings, 1 reply; 29+ messages in thread
From: Alexey Morsov @ 2004-03-23 15:19 UTC (permalink / raw)
  To: community


Andrey Rybak wrote:
> Alexey Morsov wrote:
> 
>> Привет,
>>
>> Или лыжи не едут или я чего-то не поонимаю:
>> Кто-нибудь может придумать regex для извлечения из строки ip адреса 
>> короче и проще чем (\d+\.\d+\.\d+\.\d+) ?
>>
> Только так
> [0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
Хм... А где вы видели ip с обязательными тремя цифрами в 
последней триаде?
> 
> _______________________________________________
> Community mailing list
> Community@altlinux.ru
> http://www.altlinux.ru/mailman/listinfo/community
> 

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* [Comm] Re: [OFF] Perl regex
  2004-03-23 15:19   ` [Comm] " Alexey Morsov
@ 2004-03-23 15:36     ` Michael Shigorin
  2004-03-23 15:41       ` Alexey Morsov
  0 siblings, 1 reply; 29+ messages in thread
From: Michael Shigorin @ 2004-03-23 15:36 UTC (permalink / raw)
  To: community

On Tue, Mar 23, 2004 at 06:19:20PM +0300, Alexey Morsov wrote:
> >Только так
> >[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
> Хм... А где вы видели ip с обязательными тремя цифрами в 
> последней триаде?

В любой, вообще говоря. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] Re: [OFF] Perl regex
  2004-03-23 15:36     ` [Comm] " Michael Shigorin
@ 2004-03-23 15:41       ` Alexey Morsov
  2004-03-24  7:15         ` Andrey Rybak
  2004-03-24 16:49         ` Michael Shigorin
  0 siblings, 2 replies; 29+ messages in thread
From: Alexey Morsov @ 2004-03-23 15:41 UTC (permalink / raw)
  To: community


Michael Shigorin wrote:
> On Tue, Mar 23, 2004 at 06:19:20PM +0300, Alexey Morsov wrote:
> 
>>>Только так
>>>[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
>>
>>Хм... А где вы видели ip с обязательными тремя цифрами в 
>>последней триаде?
> 
> 
> В любой, вообще говоря. :)
Мда? 8-( ) Никогда не видел? А мона кусочек лога того чуда 
которое записывает именно 192.168.130.001 ?
> 

-- 
С наилучшими пожеланиями,
Алексей.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] [OFF] Perl regex
  2004-03-23  7:19   ` Alexey Morsov
  2004-03-23  8:35     ` Alexey I. Froloff
@ 2004-03-23 15:53     ` Artem K. Jouravsky
  1 sibling, 0 replies; 29+ messages in thread
From: Artem K. Jouravsky @ 2004-03-23 15:53 UTC (permalink / raw)
  To: community

On Tue, Mar 23, 2004 at 10:19:56AM +0300, Alexey Morsov wrote:
> >Не короче, но проще (как мало - читабельнее)
> О!!! Хоть один выдал то что я спрашивал! Спасибо вам большое! Это 
> уже мысль... а если вот так:
> (\d{3}\.){3}\d{1,3} для моего случая.. здорово.
Если ваш случай -- с обязательными тремя цифрами в первой позиции, то да.

--
С уважением,
   Артём.
ЗАО "СЕМА.РУ"
************
Real programmers don't bring brown-bag lunches.  If the vending machine
doesn't sell it, they don't eat it.  Vending machines don't sell quiche.


^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [Comm] Re: [OFF] Perl regex
  2004-03-23 15:41       ` Alexey Morsov
@ 2004-03-24  7:15         ` Andrey Rybak
  2004-03-24 16:49         ` Michael Shigorin
  1 sibling, 0 replies; 29+ messages in thread
From: Andrey Rybak @ 2004-03-24  7:15 UTC (permalink / raw)
  To: community

Мда? 8-( ) Никогда не видел? А мона кусочек лога того чуда которое 
записывает именно 192.168.130.001 ?

[0-9]\{3\} может означать и 1 и 01 и 001




^ permalink raw reply	[flat|nested] 29+ messages in thread

* [Comm] Re: [OFF] Perl regex
  2004-03-23 15:41       ` Alexey Morsov
  2004-03-24  7:15         ` Andrey Rybak
@ 2004-03-24 16:49         ` Michael Shigorin
  1 sibling, 0 replies; 29+ messages in thread
From: Michael Shigorin @ 2004-03-24 16:49 UTC (permalink / raw)
  To: community

On Tue, Mar 23, 2004 at 06:41:50PM +0300, Alexey Morsov wrote:
> >>>Только так
> >>>[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
> >>Хм... А где вы видели ip с обязательными тремя цифрами в 
> >>последней триаде?
> >В любой, вообще говоря. :)
> Мда? 8-( ) Никогда не видел? А мона кусочек лога того чуда
> которое записывает именно 192.168.130.001 ?

А .101 что -- не должно ловиться регэксом?

Там или {1,3}, или как-то умнее -- с учетом байтовых значений.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2004-03-24 16:49 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-03-22 13:52 [Comm] [OFF] Perl regex Alexey Morsov
2004-03-22 14:19 ` Andrey Rybak
2004-03-22 14:32   ` Alexey Morsov
2004-03-22 21:50     ` [Comm] " Денис Смирнов
2004-03-22 15:04   ` [Comm] " Igor Homyakov
2004-03-22 15:13     ` Alexey Morsov
2004-03-22 15:29       ` Igor Homyakov
2004-03-22 15:44       ` Re[2]: " Maksim Otstavnov
2004-03-22 16:54         ` Alexey Morsov
2004-03-22 20:30           ` Sergey V. Degtyaryov
2004-03-22 21:01             ` [Comm] " Konstantin A. Lepikhov
2004-03-23  7:13             ` [Comm] " Alexey Morsov
2004-03-23  5:07       ` Mike Lykov
2004-03-23  7:16         ` Alexey Morsov
2004-03-23 11:00           ` [Comm] " Денис Смирнов
2004-03-23 15:19   ` [Comm] " Alexey Morsov
2004-03-23 15:36     ` [Comm] " Michael Shigorin
2004-03-23 15:41       ` Alexey Morsov
2004-03-24  7:15         ` Andrey Rybak
2004-03-24 16:49         ` Michael Shigorin
2004-03-22 18:20 ` [Comm] " Alexander Leschinsky
2004-03-23  7:19   ` Alexey Morsov
2004-03-23  8:35     ` Alexey I. Froloff
2004-03-23  9:00       ` Alexey Morsov
2004-03-23 15:53     ` Artem K. Jouravsky
2004-03-23  5:01 ` Mike Lykov
2004-03-23  7:21   ` Alexey Morsov
2004-03-23  7:47     ` Mike Lykov
2004-03-23 10:58     ` [Comm] " Денис Смирнов

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git