URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3435
[ Назад ]

Исходное сообщение
"Простой вопрос"

Отправлено Grayich , 02-Окт-04 01:38 
Есть список ip, необходимо вывести только нужный ip столько сколько он встречается в тексте.
делаю так
if ($_=~ m/192.168.0.1/){print ;};
но при этом выводит также айпи 192.168.0.1xx
как находить строки только с заданным содержанием ?


Содержание

Сообщения в этом обсуждении
"Простой вопрос"
Отправлено AMDmi3 , 02-Окт-04 02:13 
>Есть список ip, необходимо вывести только нужный ip столько сколько он встречается
>в тексте.
>делаю так
>if ($_=~ m/192.168.0.1/){print ;};
>но при этом выводит также айпи 192.168.0.1xx
>как находить строки только с заданным содержанием ?

А зачем регэксп, можно просто if ($_ eq "192.168.0.1")

А регэкспом можно так: /^192\.168\.0\.1$/


"Простой вопрос"
Отправлено Grayich , 02-Окт-04 13:43 
>А зачем регэксп, можно просто if ($_ eq "192.168.0.1")
>
>А регэкспом можно так: /^192\.168\.0\.1$/

а если строка вида:
"ола волыалв твы 192.168.0.1dsf jdsfjsd usdu"
есть ли попроще способ без предварительной обработки найти этот ip ?


"Простой вопрос"
Отправлено mirya , 02-Окт-04 19:41 
>>А зачем регэксп, можно просто if ($_ eq "192.168.0.1")
>>
>>А регэкспом можно так: /^192\.168\.0\.1$/
>
>а если строка вида:
>"ола волыалв твы 192.168.0.1dsf jdsfjsd usdu"
>есть ли попроще способ без предварительной обработки найти этот ip ?

/(?:^|[^\d])192\.168\.0\.1(?:[^\d]|$)/


"Простой вопрос"
Отправлено Grayich , 03-Окт-04 18:05 
>/(?:^|[^\d])192\.168\.0\.1(?:[^\d]|$)/

Cпасибо. мдя трудновато ПЕРЛовые навороты сразу понять.


"Простой вопрос"
Отправлено Grayich , 03-Окт-04 18:23 
тут еще 1 вопрос проявился

можно ли в перле складывать и вычитать даты ? например

200410031805 - 6 = 200410031759

или нужно свою функцию писать ?



"Простой вопрос"
Отправлено konst , 04-Окт-04 17:21 
>тут еще 1 вопрос проявился
>
>можно ли в перле складывать и вычитать даты ? например
>
>200410031805 - 6 = 200410031759
>
>или нужно свою функцию писать ?

man Time::Local


"Простой вопрос"
Отправлено mthawk , 27-Окт-04 14:40 
>тут еще 1 вопрос проявился
>
>можно ли в перле складывать и вычитать даты ? например
>
>200410031805 - 6 = 200410031759
>
>или нужно свою функцию писать ?

Посмотри модуль Date::Calc