на главнуюВсе эхи RU.PERL
войти ?

про regexp

От Michael Dukelsky (2:5020/1042) к Evgeny Chevtaev

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


Привет, 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)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.PERL?msgid=2:5020/1042+610a4c9a