#3931From:Michael Dukelsky
To:Evgeny Chevtaev
Date:04-08-2021 11:15:10
Subj:про regexp
Привет, Evgeny!

04 August 2021 08:09, Evgeny Chevtaev послал(а) письмо к All:

EC> Подскажите, граждане, как в сабжах приоритеты (или как оно по-умному
EC> называется) делать?

EC> Есть переменная с многострочным html, где вложенные div'ы:

EC> <html>
EC> Всякая хрень
EC> <div>Почта: васян@домен</div>
EC> <div>Телефон: 123</div>
EC> Всякая хрень
EC> </html>

EC> Hадо почту выкорчевать. Делаю "$body =~ s/.*Почта:\s(.*)<\/div>/$1/",
EC> получаю вырезку до последнего div. Как до первого оно делается? Помню,
EC> что на эту тему тут пробегал научный труд, но не нашёл того письма.

Если ты хочешь получить ответ, надо постараться корректно задать вопрос, так чтобы было понятно, чего ты хочешь. Что такое "почту выкорчевать"? Вырезать из многострочного значения слово "Почта", сделав результатом прежнее значение без этого слова? Получить в качестве результата адрес электронной почты?

Вот ответ на последний вопрос:

$body =~ /.*Почта:\s(.*)<\/div>/;
print "email=$1\n";

З.Ы. Голдед искажает регулярные выражения. Чтобы увидеть регэксп без искажений, надо нажать Alt-Q

Желаю успехов, Evgeny!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707
* Origin: ==<<.f1042.ru.>>== (2:5020/1042)
SEEN-BY: 5020/1042 6090/1
PATH: 5020/1042 6090/1
#3932From:Alexey Vissarionov
To:Evgeny Chevtaev
Date:04-08-2021 12:20:00
Subj:про regexp
Доброго времени суток, Evgeny!
04 Aug 2021 08:09:38, ты -> All:

EC> Подскажите, граждане, как в сабжах приоритеты (или как оно
EC> по-умному называется) делать? Есть переменная с многострочным
EC> html, где вложенные div'ы:
EC> <html>
EC> Всякая хрень
EC> <div>Почта: васян@домен</div>
EC> <div>Телефон: 123</div>
EC> Всякая хрень
EC> </html>
EC> Hадо почту выкорчевать. Делаю "$body =~ s/.*Почта:\s(.*)<\/div>/$1/",
EC> получаю вырезку до последнего div. Как до первого оно делается?
EC> Помню, что на эту тему тут пробегал научный труд, но не нашёл того
EC> письма.

Как написано, так и работает... Напишешь вместо .* хотя бы [^<]+ - будет работать по-другому.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Лотерея (сущ.): форма налога на незнание теории вероятности
--- /bin/vi
* Origin: ::1 (2:5020/545)
SEEN-BY: 5020/545 1042 4441 6090/1
PATH: 5020/545 4441 1042 6090/1
#3933From:Stas Mishchenkov
To:Michael Dukelsky
Date:05-08-2021 13:09:14
Subj:про regexp
Hi, Michael!

04 авг 21 11:15, Michael Dukelsky -> Evgeny Chevtaev:

MD> Вот ответ на последний вопрос:

MD> $body =~ /.*Почта:\s(.*)<\/div>/;
MD> print "email=$1\n";

$body =~ s/.*Почта:\s(.+?)<\/div>/$1/;

Have nice nights.
Stas Mishchenkov.
--- Самое сложное на anekdot.ru - это отделить анекдоты от новостей.
* Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
SEEN-BY: 301/1 460/58 5858 5020/1042 6090/1
PATH: 460/5858 58 301/1 5020/1042 6090/1
#3934From:Evgeny Chevtaev
To:Stas Mishchenkov
Date:05-08-2021 16:21:24
Subj:про regexp
Hi Stas!

Thursday August 05 2021 13:09, Stas Mishchenkov wrote to Michael Dukelsky:

MD>> Вот ответ на последний вопрос:
MD>> $body =~ /.*Почта:\s(.*)<\/div>/;
MD>> print "email=$1\n";
SM> $body =~ s/.*Почта:\s(.+?)<\/div>/$1/;

Оно! Благодарствую!

With best regards,
Evgeny
--- GoldED+/BSD 1.1.5-b20180707
* Origin: Powered by FreeBSD 13.0-RELEASE-p3 (2:5010/275)
SEEN-BY: 5010/275 5020/715 1042 4441 6090/1
PATH: 5010/275 5020/715 4441 1042 6090/1
#3935From:Gennadij Pastuhov
To:All
Date:10-08-2021 13:16:14
Subj:Валидация адресов в ДНС записях
Рад всех приветствовать! А особенно - All!

Как наиболее кошерно валидировать записи вида
56.34.12.10.in-addr.arpa. IN PTR host1.example.net. ?

Требуется проверять корректность ip. Сплитить, реверсить и проверять, или есть готовые решения?

... Jonny wanna live
--- GoldED+/W32 1.1.5-041013 xenofont.chat.ru skype pastuhovgena
* Origin: Тяжело в лечении - легко в гробу (2:5036/26)
SEEN-BY: 5020/1042 5036/26 6090/1
PATH: 5036/26 5020/1042 6090/1
#3936From:Anton Gorlov
To:Stas Mishchenkov
Date:11-08-2021 14:43:25
Subj:парсер эхотага
Привет Stas!

01 сен 20 года (а было тогда 23:19)
Stas Mishchenkov в своем письме к Ruslan Suleimanov писал:

RS>>>> Интересует есть ли какие-либо готовые решения на Perl, для
RS>>>> открытия squid, jam файла и чтения ?
EG>>> Как обычно, ищи на CPAN. Hапример,
EG>>> *****://******.*****/release/FTN-JAM
RS>> Спасибо, отличнейший модуль ! :)
SM> Есть свежее версия и менее глючная.

А вгде?


С уважением. Anton aka Stalker

Linux Registered User #386476
[#*TEAM:*#] [#_Злой СисОп_#] [*Heavy Metal!*] [*_Усачи_*]
--- GoldED+/LNX 1.1.5-b20160322
* Origin: /*/*/ Dura lex, sed lex /*/*/ (2:5059/37)
SEEN-BY: 5020/1042 4441 5059/37 6090/1
PATH: 5059/37 5020/4441 1042 6090/1
#3937From:Stas Mishchenkov
To:Anton Gorlov
Date:12-08-2021 11:38:03
Subj:парсер эхотага
Hi, Anton!

11 авг 21 14:43, Anton Gorlov -> Stas Mishchenkov:

RS>>>>> Интересует есть ли какие-либо готовые решения на Perl, для
RS>>>>> открытия squid, jam файла и чтения ?
EG>>>> Как обычно, ищи на CPAN. Hапример,
EG>>>> *****://******.*****/release/FTN-JAM
RS>>> Спасибо, отличнейший модуль ! :)
SM>> Есть свежее версия и менее глючная.

AG> А вгде?

На гитхабе. *****://******.*****/ftnpl/ftn-jam

Have nice nights.
Stas Mishchenkov.

--- Бухать - не выход. Но вариант.
* Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
SEEN-BY: 460/58 5858 5020/545 1042 4441 6090/1
PATH: 460/5858 58 5020/545 4441 1042 6090/1
#3938From:Dmitry Ivanov
To:Gennadij Pastuhov
Date:13-08-2021 18:06:26
Subj:Re: Валидация адресов в ДНС записях
Здравствуйте, Gennadij.

Вы писали 10 августа 2021 г., 16:16:28:

> Рад всех приветствовать! А особенно - All!

> Как наиболее кошерно валидировать записи вида
> 56.34.12.10.in-addr.arpa. IN PTR host1.example.net. ?

> Требуется проверять корректность ip. Сплитить, реверсить и
> проверять, или есть готовые решения?

Что делать с ответами типа

;; QUESTION SECTION:
;13.222.133.10.in-addr.arpa. IN NS

;; AUTHORITY SECTION:
133.10.in-addr.arpa. 3600 IN SOA [bla-bla-bla]


?

--
С уважением,
Dmitry
--- InterSquish NNTP Server/FTN Gate
* Origin: www.wfido.ru (2:5023/24.3209)
SEEN-BY: 5020/715 1042 4441 5023/24 6090/1
PATH: 5023/24 5020/715 4441 1042 6090/1
#3939From:Gennadij Pastuhov
To:Dmitry Ivanov
Date:13-08-2021 18:27:10
Subj:Валидация адресов в ДНС записях
Рад всех приветствовать! А особенно - Dmitry!

Пятница августа 13 21 18:06 Dmitry Ivanov писал к Gennadij Pastuhov:

>> Как наиболее кошерно валидировать записи вида
>> 56.34.12.10.in-addr.arpa. IN PTR host1.example.net. ?
>> Требуется проверять корректность ip. Сплитить, реверсить и
>> проверять, или есть готовые решения?
DI> Что делать с ответами типа
DI> ;; QUESTION SECTION:
DI> ;13.222.133.10.in-addr.arpa. IN NS
DI> ;; AUTHORITY SECTION:
DI> 133.10.in-addr.arpa. 3600 IN SOA [bla-bla-bla]
DI> ?

Прошу пардону, не уточнил, интересует именно PTR.

... Jonny wanna live
--- GoldED+/W32 1.1.5-041013 xenofont.chat.ru skype pastuhovgena
* Origin: ... я ненавижу сплетни в виде версий... (2:5036/26)
SEEN-BY: 5020/1042 5036/26 6090/1
PATH: 5036/26 5020/1042 6090/1
#3940From:Viktor V. Kudlak
To:Evgeny Chevtaev
Date:16-09-2021 20:49:11
Subj:про regexp
Hello Evgeny.

04 Aug 21 08:09, you wrote to all:

EC> Подскажите, граждане, как в сабжах приоритеты (или как оно по-умному
EC> называется) делать?

EC> Есть переменная с многострочным html, где вложенные div'ы:

EC> <html>
EC> Всякая хрень
EC> <div>Почта: васян@домен</div>
EC> <div>Телефон: 123</div>
EC> Всякая хрень
EC> </html>

EC> Hадо почту выкорчевать. Делаю "$body =~ s/.*Почта:\s(.*)<\/div>/$1/",
EC> получаю вырезку до последнего div. Как до первого оно делается? Помню,
EC> что на эту тему тут пробегал научный труд, но не нашёл того письма.

Отрегулируй жадность
наапример поставь вопросик после .*
гуглится на раз-два, старый избитый вопрос

Viktor

--- GoldED+/LNX 1.1.5-b20110818
* Origin: ----> www.WriteX.ru <---- (2:5030/1374)
SEEN-BY: 5020/1042 5030/115 1115 1374 6090/1
PATH: 5030/1374 1115 115 5020/1042 6090/1
Выделенный сервер за 149 руб!