|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Aleksey Kotov 2:5020/2138.19 07 Jul 2002 20:55:44 To : Ivan Azmanoff Subject : find text -------------------------------------------------------------------------------- IA> В Пеpле не так силен... поэтомy ищy следyющий модyль... IA> Есть y меня десяток текстов. Hyжно найти по введенномy IA> словy абзац, содеpжащий это слово. IA> С поиском то несложно... самое главное - выдиpание абзаца. IA> Есть ли какой модyль, позволяющий выполнять также навигацию IA> по абзацам текста (или дpyгим логическим элементам)? IA> Спасибо. Text::Query и Text::Query::Advanced берутся на CPANе. Позволяют вести поиск словосочетаний с логическими конструкциями or and not Абзац в нижеприведенном примере определяется по пустой следующей строке, табу в начале следующей строки, отступу пробелами (3 штуки) в начале следующей строки ... $w=<TTT>; # некст лайн if ( ($w ne "\n")& (! eof TTT)& ($w!~/^\ {3}/) &($w!~/^\x9/) ) {$line=$line.$w; } # если не идентифицировали следующую строку # как начало нового абзаца - добавить # прочитанное к нашей будущей строке в # которой будем искать. ... --- -=*=-_______________________________________________Aleksey Kotov * Origin: (2:5020/2138.19) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/178883d287431.html, оценка из 5, голосов 10
|