#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