Регулярные выражения в Perl


Книга Регулярные выражения в Perl

Регулярные выражения в Perl.
 
  Работа с текстом — это то, в чем Perl превосходит другие программы. Регулярные выражения обеспечивают значительную часть возможностей Perl но обработке текстов. Они позволяют сопоставлять текст с указанным шаблоном (а именно, сравнивать две строки с помощью универсальных символов, интерпретируемых специальным образом) и выполнять замену текста. Таким образом, Perl предоставляет мощный инструмент для манипулирования текстом под управлением программы пользователя.

«Жадность» квантификаторов.
Учтите, что квантификаторы количества по умолчанию являются «жадными», то есть возвращают самый длинный фрагмент текста, соответствующий указанному шаблону, начиная с текущей позиции строки. Например, вы хотите заменить фразу «That is some text, isn’t it?» на «That's some text, isn't it?», подставив «That’s» вместо «That is». Посмотрим, что получится, если использовать команду
$text = "That is some text, isn’t it?";
$text = ~ s/. *is/That's/; print Stext;
В силу «жадности» квантификатора * конструкция .*is будет сопоставлена максимально возможному фрагменту текста. То есть Perl соотнесет с ней все символы, предшествующие последнему «is» (включая и сам «is»). В результате выполнения команды получится:
That'sn't it?
Проблеме, как заставить квантификаторы количества быть менее жадными, посвящен отдельный раздел этой главы (см. далее раздел «Как ограничить «жадность» квантификаторов»).
Регулярные выражения, использующие квантификаторы, могут порождать процесс, который называется перебор с возвратом (backtracking). Чтобы произошло совпадение текста с шаблоном, надо построить соответствие между текстом и всем регулярным выражением, а не его частью. Начало шаблона может содержать квантификатор, который поначалу срабатывает, но впоследствии приводит к тому, что для части шаблона не хватает текста или возникает несоответствие между текстом и шаблоном. В таких случаях Perl возвращается назад и начинает построение соответствия между текстом и шаблоном с самого начала, ограничивая «жадность» квантификатора (именно поэтому процесс и называется «перебор с возвратом»).

Рейтинг: 4.8 баллов / 2537 оценок
Формат: Книга
Уже скачали: 12794 раз



Похожие Книги

Нам показалось, что Книги ниже Вас заинтересуют не меньше. Эти издания Вы так же можете скачивать и читать совершенно бесплатно на сайте!

  • Аудиокнига Помолвка виконта (Аудиокнига)

    Помолвка виконта (Аудиокнига)

    Название: Помолвка виконта Автор: Луиза АлленИсполнитель: Acapela AlyonaИздательство: СамиздатЖанр: исторический романГод выпуска: 2014Формат|Качество: MP3, 64 Кбит/сПродолжительность: 07:29:21Размер . . .

  • Журнал Мой прекрасный сад №8 (август 2014)

    Мой прекрасный сад №8 (август 2014)

    «Мой прекрасный сад» - самый популярный журнал по декоративному садоводству в Европе. Журнал предназначен для садоводов-любителей, владельцев загородных домов и дач.Название: Мой прекрасный садИздат . . .

  • Журнал Simply Knitting - August 2014

    Simply Knitting - August 2014

    Название: Simply Knitting Номер: 123 Год выпуска: 2014 Формат: jpg Страниц: 122 Размер: 150 MB Язык: английский Журнал по вязанию спицами. В выпуске представлено 98 красивых дизайнов и идей для летне . . .

  • Журнал Автомир №30 (июль 2014)

    Автомир №30 (июль 2014)

    «Автомир» — еженедельный журнал, полностью посвященный автомобилям. Основные темы издания: автоновости, тестдрайвы, концепт-кары, российские и международные выставки и автогонки, московские автосало . . .

  • Книга Всемирная история в романах - в 47 томах

    Всемирная история в романах - в 47 томах

    Название: Всемирная история в романах - в 47 томах Год выпуска: 1993-2013 Издательство: Новая книга, Дрофа, Вече Серия: Всемирная история в романах Автор: разные Язык: Русский Страниц: Много Качество . . .

  • Книга Фредерик Форсайт - Сборник произведений (29 книг)

    Фредерик Форсайт - Сборник произведений (29 книг)

    Название: Фредерик Форсайт - Сборник произведений (29 книг) Год выпуска: 1969-2003 Издательство: Разные Жанр: Детектив, Политический детектив, Триллер Автор: Фредерик Форсайт Язык: Русский Страниц: . . .

  • Книга История Московского Купеческого Общества. Том 2. выпуск 1

    История Московского Купеческого Общества. Том 2. выпуск 1

    Автор:Коллектив Название: История Московского Купеческого Общества. Том 2. выпуск 1Издательство: Государственная Публичная Историческая библиотека РоссииГод: 1916Формат: ISOРазмер:337МВ Страниц: 850 . . .

  • Книга Гипсовые материалы и изделия. Производство и применение

    Гипсовые материалы и изделия. Производство и применение

    Название: Гипсовые материалы и изделия. Производство и применение Автор: Ферронская А.В.Издательство: АСВГод: 2004Страниц: 488ISBN: 5-93093-272-7Формат: PDFРазмер: 34 МбЯзык: русскийСправочник содержи . . .

  • Книга Sewing for All Seasons: 24 Stylish Projects to Stitch Throughout the Year

    Sewing for All Seasons: 24 Stylish Projects to Stitch Throughout the Year

    Автор: Susan BealНазвание: Sewing for All Seasons: 24 Stylish Projects to Stitch Throughout the YearИздательство: Chronicle BooksГод: 2013Формат: pdfРазмер: 16,3 МбСтраниц: 223Язык: Английский / Engli . . .

  • Журнал Paperino paperotto e gli stivali di Babbo Natale

    Paperino paperotto e gli stivali di Babbo Natale

    название : Paperino paperotto e gli stivali di Babbo Natale издатель : The Walt Disney Company Italia автор : Bruno Enna Арт: Giada Perissinotto год: Декабрь 31, 2002 язык : ita жанр , комиксы формат: . . .


Вы не зарегистрированы!

Если вы хотите скачивать книги, журналы и аудиокниги бесплатно, без рекламы и без смс, оставлять комментарии и отзывы, учавствовать в различных интересных мероприятиях, получать скидки в книжных магазинах и многое другое, то Вам необходимо зарегистрироваться в нашей Электронной Библиотеке.

Отзывы читателей


Ой!

К сожалению, в нашей Бесплатной Библиотеке пока нет отзывов о Книге Регулярные выражения в Perl. Помогите нам и другим читателям окунуться в сюжет Книги и узнать Ваше мнение. Оставьте свой отзыв или обзор сейчас, это займет у Вас всего-лишь несколько минут.