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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alexander Onokhov                    2:5020/400     31 Jul 2003  13:40:31
 To : Maxx L. Mazour
 Subject : Re: Hужны регекспы (помогите чайнику)             *)
 -------------------------------------------------------------------------------- 
 
 "Maxx L. Mazour" <piccolo@bestlawyer.net> writes:
 
 > Hужно написать перл-скпипт, который бы просеивал большой текст (на инглише) и
 > выделял слова по 5 признакам (один фильтр на каждый признак):
 > 
 #!/usr/bin/perl -wlan
 
 # словом считаем все, что не содержит пробелов
 # цикл по каждому слову каждой строки(perldoc perlrun про флаги -n -a)
 
 foreach (@F) { # на каждой итерации новое слово в $_
 
   # Are six or more letters long and contain none 
         # of the vowels: a, e, i, o, or u.
 
   print if /\A[^aeiouAEIOU]{6,}\Z/;
 
   # Are palindromes** (spell the same both forward and backward).
 
   print if substr($_, 0, length()/2) eq reverse substr($_, -length()/2);
 
   # Contain three (or more) pairs of double letters.
 
   print if /(\w)\1.*(\w)\2.*(\w)\3/;
 
   # Have their letters in alphabetical order.
         # может и коряво, но что первое в голову пришло
 
   my $ab = 1; # флаг будет сброшен если не в алфавитном порядке
   while ( /(\w)(?=(\w?))/g ) {
    my $x = $1;
    if ($2 ne '' and ++$x ne $2) { # или lc(++$x) ne lc($2)
       $ab = 0;
       last;
    }
   }
   print if $ab;
 
   # Have an even number of 'a's.
   print if tr/aA// % 2;
 
 }
 -- 
 Alexander
 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: What me? (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Hужны регекспы (помогите чайнику) *)   Maxx L. Mazour   31 Jul 2003 07:06:59 
 Re: Hужны регекспы (помогите чайнику) *)   Vladimir Podgorny   31 Jul 2003 12:47:30 
 Re: Hужны регекспы (помогите чайнику) *)   Ivan Frolcov   31 Jul 2003 13:30:27 
 Re: Hужны регекспы (помогите чайнику) *)   Alexander Onokhov   31 Jul 2003 13:40:31 
 Hужны регекспы (помогите чайнику) *)   Alexander Reznikov   01 Aug 2003 02:32:13 
 Re: Hужны регекспы (помогите чайнику) *)   Alexander Onokhov   01 Aug 2003 12:23:37 
 Re: Hужны регекспы (помогите чайнику) *)   Maxx L. Mazour   01 Aug 2003 07:17:29 
 Re: Hужны регекспы (помогите чайнику) *)   Maxx L. Mazour   01 Aug 2003 07:30:41 
 Re: Hужны регекспы (помогите чайнику) *)   Maxx L. Mazour   01 Aug 2003 08:16:00 
 Re: Hужны регекспы (помогите чайнику) *)   Alexander Onokhov   01 Aug 2003 12:23:37 
 Re: Hужны регекспы (помогите чайнику) *)   Maxx L. Mazour   01 Aug 2003 21:02:16 
Архивное /ru.perl/41606c925ad6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional