Изучаем регулярные выражения [Бен Форта] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

ИЗУЧАЕМ

РЕГУЛЯРНЬIЕ
ВЬIРАЖЕНИЯ

ИЗУЧАЕМ

РЕГУЛЯРНЫЕ
ВЫРАЖЕНИЯ

LEARNING

REGULAR
EXPRESSIONS
BEN FORTA

"'•"' Addison-Wesley
Boston • Columbus • lndianapolis • New York • San Francisco • Amsterdam
Саре Town • Dubai • London • Madrid • Milan • Munich • Paris
Montreal • Toronto • Delhi • Mexico City • Sao Paulo • Sidney
Hong Kong • Seoul • Singapore • Taipei • Tokyo

ИЗУЧАЕМ

РЕГУЛЯРНЬIЕ
ВЬIРАЖЕНИЯ
БЕН ФОРТА

Москва · Санкт-Петербург

2019

ББК

32.973.26-018.2.75
Ф80

УДК 681.3.о?
ООО "Диалектика"
Перевод с английского и редакция И.В. Берштейна

По общим вопросам обращайтесь в издательство "Диалектика" по адресу:

info@dialektika.com, http://www.dialektika.com
Форта, Бен.
выражения.

Изучаем регулярные

Ф80

ООО "Диалектика",

ISBN

2019. - 192 с.:

ил.

-

:

Пер.

с

-

СПб.

978-5-б041394-2-4 (рус.)
ББК

Вес

англ.

Парал. тит. англ.

названия

программных

11родуктов

яв11яются

32.973.26-018.2.75

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

марками

соответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть вослроизвецеt1а в какой
бы то ни было форме и какими бы то 11и было средствами, будь то электронные или механические,
включая фотокопирование и запись на мап1итный носитель, если на это нет письменного разрешения

издательства

Addison-Wesley Publishing Company, Inc.

Authorized Russian translation of thc English edition of Learnirig Regulлr Expressiom (ISBN 978-0-13475706-3) © 2018 Pearson Education, lnc.
'Ihis translation is puЫished and sold Ьу permission of Pearson Education, lnc., which оwщ; or controls all
rights to sell the same.
AlJ rights reserved. No part of this book may Ье reproduced or transшitted in any form or Ьу any means,
electronic or mcchanical. including photocopyiпg, recording, or Ьу any information storage or retrieval system,
without the prior written permission of tht.:" copyright owncr and the PuЬlisher.

Научно-популярное издание

Бен Форта

Изучаем регулярные выражения

17.10.2018. Формат 84х108/32.
Minion Pro.
Усл. печ. л. 6,0. Уч.-изд. л. 5,5.
Тираж 500 экз. Заказ № 9994.

Подписано в печать

Гарнитура

Отпечатано в АО "Первая Образцовая типография"
Филиал "Чеховский Печатный Двор"

142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1
Сайт: www.chpd.ru, E-mail: sales@chpd.ru, тел. 8 (499) 270-73-59
ООО "Диалектика':

195027, Санкт-Петербург,
30, лит. А, пом. 848

Магнитогорская ул., д.

ISBN 978-5-6041394-2-4
ISBN 978-0-13-475706-3

(рус.)
(англ.)

© ООО "Диалектика", 2019
© Pearson Education, !пс., 2018

Оглавление

Введение

9

Урок 1. Введение в реrуnярные выражения

13

Урок 2. Обнаружение совпадения с отдельными симвоnами

21

Урок 3. Совпадение с набором символов

33

Урок 4. Применение метасимвоnов

45

Урок 5. Повторение совпадений

61

Урок 6. Совпадение позиций

83

Урок 7. Применение подвыражений

95

Урок 8. Применение обратных ссыпок

107

Урок 9. Просмотр вперед и назад

123

Урок

10. Встраивание усnовий

137

Урок

11. Решение типичных задач с помощью реrуnярных
выражений

147

Приnожение. Реrуnярные выражения в распространенных
приnожениях и языках

Предметный указатеnь

171
187

Содержание
Введение
Кому адресована эта книга
От издательства

Урок

1. Введение в реrуnярные выражения
Потребность в регулярных выражениях
О применении регулярных выражений
Операции поиска с помощью регулярных выражений

Операции замены с помощью регулярных выражений
Так что же такое регулярное выражение?
Применение регулярных выражений
Предварительные замечания
Резюме

Урок 2. Обнаружение совпадения с отдеnьными симвоnами
Совпадение с обычным текстом
Количество совпадений

Учет регистра букв
Совпадение с любыми символами
Совпадение со специальными символами
Резюме

Урок 3. Совпадение с набором симвоnов

9
10
11
13
13
15
15
16
17
18
19
20
21
21
23
23
24
28
31

Совпадение с любыми символами, кроме указанных

33
33
37
42

~~

~

Совпадение с одним из нескольких символов

Применение диапазонов в наборах символов

Урок 4. Применение метасимвоnов
Еще раз об экранировании
Совпадение с пробельными символами
Совпадение с отдельными типами символов

Совпадение с цифровыми и не цифровыми символами

45
45
49
51
52

Совпадение с буквенно-цифровыми
и не буквенно-цифровыми символами

54

Содержание

7

Совпадение с пробельными и не пробельными символами

55

Обозначение шестнадцатеричных и восьмеричных значений

56
57

Применение классов символов

POSIX

~~
Урок S. Повторение совпадений
Количество совпадений
Совпадение с одним или несколькими символами

Совпадение с нулевым или большим количеством символов
Совпадение с нулевым или единичным количеством символов
Применение интервалов

Совпадение с конкретным интервалом символов
Совпадение с интервалом символов в заданных пределах

Совпадение хотя бы с заданным интервалом символов
Предотвращение лишних совпадений
Резюме

Урок 6. Совпадение позиций
Назначение