Регулярные выражения, 3-е изд. | Джеффри Фридл | [2008, DjVu]
Книга Джеффри Фридла «Регулярные выражения» откроет перед вами секрет высокой производительности. Тщательно продуманные регулярные выражения помогут избежать долгих часов утомительной работы и решить проблемы за 15 секунд.
Ставшие стандартной возможностью во многих языках программирования и популярных программных продуктах, включая Perl, PHP, Java, Python, Ruby, MySQL, VB.NET, C# (и других языках платформы .NET), регулярные выражения позволят вам автоматизировать сложную и тонкую обработку текста.
В третье издание включена информация о РНР и его мощном механизме регулярных выражений. Кроме того, обновлены и дополнены сведения о других языках программирования, включая расширенное и углубленное описание пакета java.util.regex компании Sun, при этом особое внимание уделено различиям между Java 1.4.2 и Java 1.5/1.6. Рассматривается принцип действия механизма регулярных выражений, сравниваются функциональные возможности различных языков программирования и инструментальных средств, подробно обсуждается оптимизация, которая дает основную экономию времени!
Вы научитесь правильно конструировать регулярные выражения для самых разных ситуаций и сможете сразу же использовать предлагаемые ответы для выработки элегантных и экономичных практических решений широкого круга проблем.
Кроме того, автор демонстрирует наиболее распространенные ошибки и показывает, как их избежать.
Краткое оглавление книги:
Предисловие
1. Знакомство с регулярными выражениями
* Решение реальных задач
* Регулярные выражения как язык
* Регулярные выражения как особый склад ума
* Метасимволы egrep
* Новые горизонты
* Личные заметки
2. Дополнительные примеры
* О примерах
* Поиск по регулярному выражению
* Модификация текста с использованием регулярных выражений
3. Регулярные выражения: возможности и диалекты
* История регулярных выражений
* Основные операции с регулярными выражениями
* Строки, кодировки и режимы
* Стандартные метасимволы и возможности
* Путеводитель по серьезным главам
4. Механика обработки регулярных выражений
* Запустить двигатели!
* Основы поиска совпадений
* Механизмы регулярных выражений
* Возврат
* Подробнее о максимализме и о возврате
* НКА, ДКА и POSIX
* Итоги
5. Практические приемы построения регулярных выражений
* Балансировка регулярных выражений
* Несколько коротких примеров
* Работа с HTML
* Нетривиальные примеры
6. Построение эффективных регулярных выражений
* Убедительный пример
* Возврат с глобальной точки зрения
* Хронометраж
* Стандартные оптимизации
* Приемы построения быстрых выражений
* Раскрутка цикла
* Исключение случайных совпадений
* Вывод: думайте!
7. Perl
* Регулярные выражения как компонент языка
* Диалект регулярных выражений Perl
* Perl’измы из области регулярных выражений
* Оператор qr/.../ и объекты регулярных выражений
* Оператор поиска
* Оператор подстановки
* Оператор разбиения
* Специфические возможности Perl
* Проблемы эффективности в Perl
* Последний комментарий
8. Java
* Диалект регулярных выражений
* Использование пакета Java.util.regex
* Метод Pattern.compile()
* Объект Matcher
* Другие методы Matcher
* Дополнительные примеры
* Различия между версиями Java
9. .NET
* Диалект регулярных выражений .NET
* Использование регулярных выражений в .NET
* Основные объекты
* Статические вспомогательные функции
* Дополнительные функции
* Нетривиальные возможности .NET
10. PHP
* Диалект регулярных выражений РНР
* Функциональный интерфейс механизма preg
* «Недостающие» функции preg
* Рекурсивные регулярные выражения
* Вопросы эффективности в РНР
* Расширенные примеры
Алфавитный указатель
Год выпуска: 2008
Автор: Джеффри Фридл (перевод Е. Матвеева и А. Киселева)
Издательство: Символ-Плюс
ISBN-10: 5-93286-121-5
ISBN-13: 978-5-93286-121-9
Формат: DjVu
Качество: Отсканированные страницы + OCR
Количество страниц: 608
Размер: 12.8 MB
Смотрите также:


