[Moscow.pm] Фридл 3

Andrew Shitov andy на shitov.ru
Чт Дек 11 03:36:56 PST 2008


> :P а вообще у меня второе издание есть.. что там в 3м добавилось из концептуального? :)

Из аннотации: "В третье издание включена информация о PHP и его мощном
механизме регулярных выражений".


--- 2	2008-12-11 14:33:51.000000000 +0300
+++ 3	2008-12-11 14:35:25.000000000 +0300
@@ -0,0 +1 @@
+Оглавление
@@ -2,12 +2,0 @@
-Почему я написал эту книгу
-Почему было написано второе издание книги
-Для кого написана эта книга
-Как читать эту книгу
-Структура книги
-Вводная часть
-Подробное описание
-Конкретные программы
-Условные обозначения
-Задачи
-Личные комментарии и благодарности
-От издательства
@@ -19 +7,0 @@
-Цель этой книги
@@ -21 +9 @@
-Для читателей, работавших с регулярными выражениями
+Для читателей, имеющих опыт работы с регулярными выражениями
@@ -30,0 +19 @@
+Необязательные элементы
@@ -41 +30 @@
-Личные заметки
+Личные заметки9
@@ -58,3 +47 @@
-Глава 3. Регулярные выражения: диалекты и возможности
-Регулярные выражения и машины
-Для чего написана эта глава
+Глава 3. Регулярные выражения: возможности и диалекты
@@ -61,0 +49 @@
+Происхождение регулярных выражений
@@ -71,0 +60 @@
+Юникод
@@ -75 +63,0 @@
-Сокращенные обозначения символов
@@ -77 +64,0 @@
-Сокращенные обозначения классов: \w, \d, \s, \W, \D, \S
@@ -86 +72,0 @@
-Влияние стандартов
@@ -92,2 +78 @@
-Правило 1. Более раннее совпадение выигрывает
-Смещение текущей позиции поиска
+Правило 1: более раннее совпадение выигрывает
@@ -95,2 +80 @@
-Отсутствие обратных ссылок, сохраняющих круглых скобок и минимальных
квантификаторов
-Правило 2. Квантификаторы работают максимально
+Правило 2: квантификаторы работают максимально
@@ -106 +90 @@
-Подробнее о максимализме
+Подробнее о максимализме и о возврате
@@ -113 +97 @@
-Захватывающие квантификаторы ?+, *+, ++ и {макс,мин}+
+Захватывающие квантификаторы ?+, *+, ++ и {max,min}+
@@ -117,0 +102,2 @@
+"Самое длинное совпадение, ближнее к левому краю"
+POSIX и правило "самого длинного совпадения, ближнего к левому краю"
@@ -123,0 +110,2 @@
+Снова о строках продолжения
+Поиск IP-адреса
@@ -143 +131 @@
-Локализация максимального поиска
+Следующий шаг - локализация максимального поиска
@@ -151,0 +140 @@
+Хронометраж в языке PHP
@@ -154 +142,0 @@
-Хронометраж в языке Python
@@ -155,0 +144 @@
+Хронометраж в языке Python
@@ -174 +163 @@
-Метод 1. Построение регулярного выражения по результатам тестов
+Метод 1: построение регулярного выражения по результатам тестов
@@ -176,2 +165,2 @@
-Метод 2. Структурный анализ
-Метод 3. Имена хостов Интернета
+Метод 2: структурный анализ
+Метод 3: имена хостов Интернета
@@ -181,3 +170 @@
-Раскрутка комментариев C
-Прямолинейный подход
-Раскрутка выражения для поиска комментариев C
+Раскрутка комментариев С
@@ -188 +175 @@
-Думайте!
+Вывод: думайте!
@@ -190 +176,0 @@
-В этой главе
@@ -198 +184 @@
-Perl'измы из области регулярных выражений
+Реrl'измы из области регулярных выражений
@@ -207,2 +193,2 @@
-Первый операнд (регулярное выражение)
-Второй операнд (целевой текст)
+Операнд регулярное выражение
+Операнд целевой текст
@@ -218 +203,0 @@
-Нетривиальное разбиение
@@ -233 +218 @@
-Компиляция регулярных выражений, модификатор /o, qr/…/ и эффективность
+Компиляция регулярных выражений, модификатор /о, qr/…/ и эффективность
@@ -240,9 +224,0 @@
-Оценка пакетов регулярных выражений
-Технические критерии Социальные и политические критерии
-Объектные модели
-Несколько абстрактных объектных моделей
-Возрастание сложности
-Пакеты, пакеты, пакеты…
-Почему существует столько диалектов "Perl 5"?
-Ложь, грязная ложь и хронометраж
-Пакет регулярных выражений от Sun
@@ -249,0 +226,2 @@
+Поддержка конструкций \p{…} и \P{…} в Java
+Завершители строк Юникода
@@ -251 +229,2 @@
-Метод Pattern.compile( )
+Метод Pattern.compile()
+Метод Pattern.matcher()
@@ -252,0 +232,9 @@
+Применение регулярного выражения
+Получение информации о результатах
+Простой поиск с заменой
+Расширенный поиск с заменой
+Поиск с заменой по месту
+Область в объекте Matcher
+Объединение методов в конвейер
+Методы для построения сканеров
+Другие методы Matcher
@@ -254,4 +242,9 @@
-Краткое знакомство с Jakarta-ORO
-Класс Perl5Util
-Краткий справочник по Perl5Util
-Основные классы ORO
+Метод split класса Pattern с одним аргументом
+Метод split класса Pattern с двумя аргументами
+Дополнительные примеры
+Добавление атрибутов WIDTH и HEIGHT в теги
+Проверка корректности HTML-кода с использованием нескольких
регулярных выражений на один объект Matcher
+Разбор данных CSV
+Различия между версиями Java
+Различия между 1.4.2 и 1.5.0
+Различия между 1.5.0 и 1.6.0
@@ -259,0 +253 @@
+Замечания по поводу диалекта .NET
@@ -269,0 +264 @@
+Кэширование регулярных выражений
@@ -274,0 +270,24 @@
+Глава 10. PHP
+Диалект регулярных выражений PHP
+Функциональный интерфейс механизма preg
+Аргумент "шаблон"
+Функции preg
+preg_match_all
+preg_replace
+preg_replace_callback
+preg_split
+preg_grep
+preg_quote
+"Недостающие" функции preg
+preg_regex_to_pattern
+Проверка синтаксиса неизвестного шаблона
+Проверка синтаксиса неизвестного регулярного выражения
+Рекурсивные регулярные выражения
+Поиск совпадений с вложенными круглыми скобками
+Никаких возвратов в рекурсии
+Совпадение с парой вложенных скобок
+Вопросы эффективности в PHP
+Модификатор шаблона S: "Study"
+Расширенные примеры
+Разбор данных в формате CVS в PHP
+Проверка тегированных данных на корректность вложенных конструкций


-- 
Andrew Shitov
______________________________________________________________________
andy на shitov.ru | http://shitov.ru


Подробная информация о списке рассылки Moscow-pm