Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Michael Poliakov                     2:5020/400     23 Dec 2000  08:50:43
 To : All
 Subject : Re: выдирание е-мыла
 -------------------------------------------------------------------------------- 
 
 On Mon, 18 Dec 2000 12:25:04 +0300, Max Martynov
 <Max.Martynov@p250.f2.n5025.z2.fidonet.org> wrote:
 
 > p>> как можно из поля 'From:' заголовка письма выдрать только сам
 > p>> адрес? т.е. как одним рег. выражением оставить только
 > p>> 'proc@internet2.ru' от 'From: "Pimenov Yuri" <proc@internet2.ru>'
 > p>> либо 'From: proc@internet2.ru'
 >
 >пpимеp из Mastering Regular Expressions:
 >
 >if ($line =~ m/^From: (\S+) \(([^()]*)\)/) {
 >              $replyaddress = $1;              $from_name = $2;
 >}
 
 IMHO пример работает только в очень редких случаях, если адрес формируется
 определенным образом. Лажа пример, в общем.
 
 =====
 
 # как можно из поля 'From:' заголовка письма выдрать только сам
 # адрес? т.е. как одним рег. выражением оставить только
 # 'proc@internet2.ru' от 'From: "Pimenov Yuri" <proc@internet2.ru>'
 # либо 'From: proc@internet2.ru'
 # # Когда-то я делал так:
 use Mail::Address;
 
 $line = 'From: "Pimenov Yuri" <proc@internet2.ru>';
 $from = ((Mail::Address->parse($line))[0])->address();
 print "From: $from\n\n";
 
 # пpимеp из Mastering Regular Expressions:
 # IMHO неверный
 if ($line =~ m/^From: (\S+) \(([^()]*)\)/) {
               $replyaddress = $1;              $from_name = $2;
 print "Replyaddress: $replyaddress\nFrom_name: $from_name\n";
 } else { print "Example sucks\n"; }
 
 =====
 
 Michael Poliakov
 --- ifmail v.2.15dev5
  * Origin: Nizhniny Novgorod Information Networks (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 выдирание е-мыла   Pimenov Yuri   16 Dec 2000 17:11:01 
 Re: выдирание е-мыла   Artur Penttinen   16 Dec 2000 18:21:45 
 выдирание е-мыла   Sergey Averichev   17 Dec 2000 06:44:19 
 выдирание е-мыла   Max Martynov   18 Dec 2000 13:25:04 
 Re: выдирание е-мыла   Michael Poliakov   23 Dec 2000 08:50:43 
 Re: выдирание е-мыла   Vladimir Danilyuk   24 Dec 2000 14:35:38 
 Re: выдирание е-мыла   Michael Poliakov   25 Dec 2000 18:21:49 
 Re: выдирание е-мыла   Yuriy Kaminskiy   25 Dec 2000 03:48:29 
Архивное /ru.perl/2080b2b8f398.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional