информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Где водятся OGRыАтака на InternetSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Notepad++ полгода раздавал зараженные... 
 Китайский прорыв из ESXi 
 С наступающим 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Perl] По-моему, вполне решаемо при помощи perlre 03.05.03 14:42  Число просмотров: 1122
Автор: Ktirf <Æ Rusakov> Статус: Elderman
<"чистая" ссылка>
> Задача вывести предложение с искомым словом.
> Вообщем пытался с помощью регулярок, другово выхода не
> вижу.
> $tmp=~/\.(.* $sw\S+ \S+ \S+ \S+ \S+)/i;
> $desc=$1;
> Но это не рационально, но если точки нет?
А что такого, если точки нет? Я другого не пойму, а каков смысл в череде \S+? Сформулируй точно задачу, плиз: входные условия и желаемый результат. Когда пишешь регекспы, это первая вещь.

Кстати, твое регулярное выражение не работает. Оно находит первую попавшуюся точку и садит без остановки до твоего слова :)

> вообщем в тупик встал :)
Если ты решил задачу - почему тупик? :)

С ходу нужный регексп не написался, сейчас еще немного поторможу, а пока рекомендуемая литература: Фридл, "Регулярные выражения". Недавно в "Питере" второе издание вышло.
<programming>
[Perl] Сложное регулярное выражение или что-то другое? 02.05.03 20:30  
Автор: choor Статус: Elderman
<"чистая" ссылка>
Задача вывести предложение с искомым словом.
Вообщем пытался с помощью регулярок, другово выхода не вижу.
$tmp=~/\.(.* $sw\S+ \S+ \S+ \S+ \S+)/i;
$desc=$1;
Но это не рационально, но если точки нет?
вообщем в тупик встал :)
[Perl] По-моему, вполне решаемо при помощи perlre 03.05.03 14:42  
Автор: Ktirf <Æ Rusakov> Статус: Elderman
<"чистая" ссылка>
> Задача вывести предложение с искомым словом.
> Вообщем пытался с помощью регулярок, другово выхода не
> вижу.
> $tmp=~/\.(.* $sw\S+ \S+ \S+ \S+ \S+)/i;
> $desc=$1;
> Но это не рационально, но если точки нет?
А что такого, если точки нет? Я другого не пойму, а каков смысл в череде \S+? Сформулируй точно задачу, плиз: входные условия и желаемый результат. Когда пишешь регекспы, это первая вещь.

Кстати, твое регулярное выражение не работает. Оно находит первую попавшуюся точку и садит без остановки до твоего слова :)

> вообщем в тупик встал :)
Если ты решил задачу - почему тупик? :)

С ходу нужный регексп не написался, сейчас еще немного поторможу, а пока рекомендуемая литература: Фридл, "Регулярные выражения". Недавно в "Питере" второе издание вышло.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2026 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach