Регулярные выражения в 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 оценок
Формат: Книга
Уже скачали: 12792 раз



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

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

  • Книга Tildas Juleideer

    Tildas Juleideer

    Автор: Finnanger ToneИздательство: PanduroГод: 2009ISBN: 7320186007581Язык: НорвежскийФормат: JPEGКоличество страниц: 44Размер: 33 мб Куклы-тильды на рождественскую тематику. Санта-Клаус, снеговики, . . .

  • Книга Зенитная САУ M15A1 AA

    Зенитная САУ M15A1 AA

    Зенитная САУ M15A1 AAБронентехника: Фотоальбом Редакция: HistoryarmИздательсво: СамиздатФотограф: Greg SmithГод: 2010Формат: JpgРазрешение: 3072х2304х24бит jpegСтраниц: 23 (цветные фото)Размер: 25 mbM . . .

  • Книга Стереометрия

    Стереометрия

    Автор:Бескин Л.Н. Название:Стереометрия Издательство: ПросвещениеГод:1971Страниц:410Формат:djvu Размер:18.92 MBЗдесь изложен систематический курс стереометрии, рассчитанный на учителя средней школы. К . . .

  • Книга Историко-филологические очерки

    Историко-филологические очерки

    Автор: Успенский Б.А.Название: Историко-филологические очеркиИздательство: Языки славянской культурыКачество: Изначально компьютерное (eBook)Количество страниц: 176Жанр: авторский сборникISBN: 5-9551- . . .

  • Книга Возмездие срока не имеет. …Мы не забудем никогда

    Возмездие срока не имеет. …Мы не забудем никогда

    Название: Возмездие срока не имеет. …Мы не забудем никогдаАвтор: В.К.ЕфремовИздательство: Книжный мирГод: 2011Страниц: 160Формат: PDFРазмер: 1.3 MbЯзык: РусскийВ представляемой на суд читателей . . .

  • Аудиокнига Врать не буду (аудиокнига)

    Врать не буду (аудиокнига)

    Название: Врать не будуАвтор: Евгений ВесникИздательство: Vox-recordsГод выпуска: 2013Жанр: классика, рассказы, сказкиАудио кодек: MP3Битрейт аудио: 128-160 kbpsИсполнитель: Евгений ВесникПродолжит . . .

  • Аудиокнига Господин из Сан-Франциско и другие рассказы (Аудиокнига)

    Господин из Сан-Франциско и другие рассказы (Аудиокнига)

    Автор: И.А. БунинНазвание: Господин из Сан-Франциско и другие рассказыИздательство: BibeЭту книгу озвучил: Сергей КилессоГод выпуска: 2013Жанр: повестиАудио кодек: MP3Битрейт аудио: 128 kbpsПродолжите . . .

  • Книга Handmade Weddings: More Than 50 Crafts to Personalize Your Big Day jpg 156Мб

    Handmade Weddings: More Than 50 Crafts to Personalize Your Big Day jpg 156Мб

    Название: Handmade Weddings: More Than 50 Crafts to Personalize Your Big DayАвтор: Eunice Moyle, Sabrina Moyle, Shana FaustИздательство: Chronicle BooksГод: 2010Язык: EnglishКоличество страниц: 262Фор . . .

  • Книга Моё хобби - садовый участок djvu 79,09Мб

    Моё хобби - садовый участок djvu 79,09Мб

    Название: Моё хобби - садовый участокАвтор: Куленкамп А.Ю.Издательство: Гос. из-во сельскохозяйственной и лесной литературыГод выпуска: 1987ISBN: 83-09-01026-5Страниц: 704Формат: djvuРазмер: 79.09МбКа . . .

  • Журнал Броненосцы Японии "Фусо", "Чен-Иен" и др. (1875-1922) часть 1 pdf 86,3Мб

    Броненосцы Японии "Фусо", "Чен-Иен" и др. (1875-1922) часть 1 pdf 86,3Мб

    Автор: Белов А.А.Название: Броненосцы Японии "Фусо", "Чен-Иен" и др. (1875-1922) часть 1Издательство: ИСТФЛОТГод издания: 2012Страниц: 94ISBN: 978-5-98830-57-81Серия или выпуск: Корабли и сраженияФорм . . .


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

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

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


Ой!

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