|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vilfred 2:5020/400 03 Sep 2001 13:52:25 To : All Subject : 2 Alexander Babanov about regex --------------------------------------------------------------------------------
Привет!!
Кажется работает. Если с последнего краю текста стоит слово, то
печатает перед ним пять слов, если с переднего края, то перед ним
печатает 5 слов. Hе знаю насколько это красиво конечно. И может оно
чихать будет на русских буквах. Кстати попробую.
#!/usr/bin/perl
$/="\001";
use CGI 'param';
$file=param('f');
$_=qq~
muha hru 2x2 ubijtza,
razzzzdolbay.
fluder foreva, poubival bi, svolochi nenavigu.
gadi, paraziti. Vo pole berezka stoyala,
sednia vdrug vziala i upala.
kolbasno!
~;
$m=5;
$n=0;
if(
/(([,\.\n^\s\!]*\w*){$n,$m}?)
(\s*$file\s*)
(([\s,\.\n^\!]*\w+){$n,$m})/xo
){
print "$1 $3 $4\n";
}
-----------------------------
use CGI 'param'; для того чтобы удобно с консоли было вводить текст.
Hу что, решил я задачку? Еще чтоннить есть зубодробительное? Или какая
дыра есть?
Гыгыгыгы. Hаписать гостевую книгу только на регекспах. А потом форум
только на регекспах. Самому даже интересно. :)
--
TEAM [Маньяки]
Отправлено через сервер Talk.Ru - http://www.talk.ru
--- ifmail v.2.15dev5
* Origin: Talk.ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/648824e1b416.html, оценка из 5, голосов 10
|