Регулярные выражения в 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 раз |
Нам показалось, что Книги ниже Вас заинтересуют не меньше. Эти издания Вы так же можете скачивать и читать совершенно бесплатно на сайте!
Автор: Finnanger ToneИздательство: PanduroГод: 2009ISBN: 7320186007581Язык: НорвежскийФормат: JPEGКоличество страниц: 44Размер: 33 мб Куклы-тильды на рождественскую тематику. Санта-Клаус, снеговики, . . .
Зенитная САУ 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Автор: Eunice Moyle, Sabrina Moyle, Shana FaustИздательство: Chronicle BooksГод: 2010Язык: EnglishКоличество страниц: 262Фор . . .
Название: Моё хобби - садовый участокАвтор: Куленкамп А.Ю.Издательство: Гос. из-во сельскохозяйственной и лесной литературыГод выпуска: 1987ISBN: 83-09-01026-5Страниц: 704Формат: djvuРазмер: 79.09МбКа . . .
Автор: Белов А.А.Название: Броненосцы Японии "Фусо", "Чен-Иен" и др. (1875-1922) часть 1Издательство: ИСТФЛОТГод издания: 2012Страниц: 94ISBN: 978-5-98830-57-81Серия или выпуск: Корабли и сраженияФорм . . .
Если вы хотите скачивать книги, журналы и аудиокниги бесплатно, без рекламы и без смс, оставлять комментарии и отзывы, учавствовать в различных интересных мероприятиях, получать скидки в книжных магазинах и многое другое, то Вам необходимо зарегистрироваться в нашей Электронной Библиотеке.
К сожалению, в нашей Бесплатной Библиотеке пока нет отзывов о Книге Регулярные выражения в Perl. Помогите нам и другим читателям окунуться в сюжет Книги и узнать Ваше мнение. Оставьте свой отзыв или обзор сейчас, это займет у Вас всего-лишь несколько минут.