Регулярные выражения
Основы
Introducing Regular
Expressions
Michael Fitzgerald
O'REILLY*
Beijing • Cambridge • Farnham • Koln • Sebastopol «Tokyo
Регулярные выражения
Основы
Майкл Фицджеральд
Москва • Санкт-Петербург • Киев
2015
ББК 32. 973. 26-018. 2. 75
Ф66
УДК 681. 3. 07
Издательский дом "Вильяме"
Главный редактор СИ. Тригуб
Зав. редакцией В. Р. Гинзбург
Перевод с английского и редакция канд. хим. наук А. Г. Ф66 Регулярные выражения: основы. : Пер. с англ. — М. : 000 "И. Д. Вильяме", 2015. —
144 с. : ил. — Парал. тит. англ. ISBN 978-5-8459-1953-3 (рус. )
ББК 32. 973. 26-018. 2. 75
Все названия программных продуктов являются зарегистрированными торговыми марками
соответствующих фирм. Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические,
включая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения
издательства O'Reilly Media, Inc. Authorized Russian translation of the English edition of Introducing Regular Expressions (ISBN 978-1-449-
39268-0). Copyright © 2012 Michael Fitzgerald. This translation is published and sold by permission of O'Reilly Media, Inc. , which owns or controls all rights
to publish and sell the same. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system,
without the prior written permission of the copyright owner and the Publisher. Научно-популярное издание
Майкл Фицджеральд
Регулярные выражения: основы
Литературный редактор И.
А Попова
Верстка О. В Мишутина
Художественный редактор Е. П Дынник
Корректор П. А. Гордиенко
Подписано в печать 06. 04. 2015. Формат 70x100/16
Гарнитура Times. Усл. печ. л. 11,61. Уч. -изд. л. 7,7
Тираж 400 экз. Заказ № 2112
Отпечатано способом ролевой струйной печати
в АО "Первая Образцовая типография"
Филиал "Чеховский Печатный Двор"
142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1
ООО "И. Д. Вильяме" 127055, г. Москва, ул. Лесная, д. 43, стр. 1
ISBN 978-5-8459-1953-3 (рус. ) © 2015 Издательский дом "Вильяме"
ISBN 978-1-449-39268-0 (англ. ) © 2012 Michael Fitzgerald
Оглавление
Введение 11
Глава 1 • Что такое регулярные выражения 15
Глава 2. Сопоставление с простыми шаблонами 27
Глава 3. Границы 43
Глава 4. Альтернативы, группы и обратные ссылки 55
Глава 5. Символьные классы 67
Глава 6. Сопоставление с символами Unicode и другими символами 75
Глава 7. Квантификаторы 87
Глава 8. Группы проверки 95
Глава 9. Разметка документа тегами HTML5 101
Глава 10. Конец начала 115
Приложение А. Справочник по регулярным выражениям 121
Глоссарий 136
Предметный указатель 144
Содержание
Об авторе 9
Об изображении на обложке 9
Введение 11
Для кого предназначена эта книга 12
Что необходимо для работы с книгой 13
Соглашения, принятые в книге 13
Использование кода примеров 14
Ждем ваших отзывов! 14
Глава 1• Что такое регулярные выражения 15
Приложение RegexPal 16
Соответствие телефонному номеру 17
Задание соответствия цифрам с помощью символьных классов 18
Использование символьных сокращений 18
Соответствие произвольному одиночному символу 19
Захватывающие группы и обратные ссылки 19
Использование квантификаторов 20
Использование литеральных круглых скобок 21
Приложения со встроенным механизмом регулярных выражений 23
О чем вы узнали в главе 1 25
На заметку 25
Глава 2.