Знакомство с регулярными выражениями, написана для стопроцентного новичка. Читатель познакомится с
концепцией регулярных выражений на примере распространенной программы egrep. Автор постарался изложить свое видение того, как мыслить регулярными выражениями, закладывая тем самым надежную основу для понимания нетривиального материала следующих тем. Поэтому даже читателям, имеющим опыт работы с регулярными выражениями, стоит просмотреть этот материал.
- Решение реальных задач
- Регулярные выражения как язык
- Регулярные выражения как особый склад ума
- Метасимволы egrep
- Новые горизонты
Дополнительные примеры, посвящена вопросам практической обработки текста в языках программирования, обладающих поддержкой регулярных выражений. Дополнительные примеры помогут лучше разобраться в сложном материале других тем и продемонстрируют некоторые важные принципы мышления, используемые при построении сложных регулярных выражений. Чтобы читатель лучше представил, как
мыслить регулярными выражениями, автор затрагивает одну из нетривиальных задач и показывает пути ее решения в двух разных программах с поддержкой регулярных выражений.
- О примерах
- Поиск по регулярному выражению
- Модификация текста с использованием регулярных выражений
Регулярные выражения: возможности и диалекты. Здесь приведен обзор всевозможных
диалектов регулярных выражений, встречающихся в современных программах. Эволюция регулярных выражений проходила довольно бурно, поэтому многие диалекты, распространенные в наши дни, заметно отличаются друг от друга. Автор описывает историю и процесс эволюции регулярных выражений, а также программ, в которых они используются. В конце приведен краткий путеводитель по самым важным вопросам. Это своего рода дорожная карта, при помощи которой вы сможете извлечь максимум пользы при изучении всего материала.
- История регулярных выражений
- Основные операции с регулярными выражениями
- Строки, кодировки и режимы
- Стандартные метасимволы и возможности
Механика обработки регулярных выражений, начинает изложение основного материала данного пособия. Рассмотрены важные принципы внутренней работы механизма регулярных выражений с практической точки зрения. Тот, кто сможет разобраться во всех тонкостях процесса
обработки регулярных выражений, пройдет большую часть пути к вершинам мастерства.
- Основы поиска совпадений
- Механизмы регулярных выражений
- Возврат
- Подробнее о максимализме и о возврате
- НКА, ДКА и POSIX
Практические приемы построения регулярных выражений, выводит читателя на более высокий уровень практического применения регулярных выражений. Автор приводит ряд распространенных, но иногда довольно нетривиальных задач с целью совершенствования и углубления ваших познаний в области
использования регулярных выражений.
- Балансировка регулярных выражений
- Несколько коротких примеров
- Работа с HTML
- Нетривиальные примеры
Построение эффективных регулярных выражений, рассматривает специфические аспекты
механизмов регулярных выражений, реализованных во многих языках программирования. Руководствуясь материалом, подробно изложенным в двух предыдущих темах, вы научитесь использовать сильные стороны каждого механизма и узнаете, как обходить их недостатки.
- Убедительный пример
- Возврат с глобальной точки зрения
- Хронометраж
- Стандартные оптимизации
- Приемы построения быстрых выражений
- Раскрутка цикла
- Исключение случайных совпадений
Perl, посвящена языку Perl – вероятно, самому популярному из всех современных языков программирования с поддержкой регулярных выражений. В Perl существует всего четыре оператора для работы с регулярными выражениями, однако из-за бесчисленных режимов, особых случаев перед программистом открываются широчайшие возможности, в которых кроются многочисленные ловушки. Богатство возможностей, позволяющее быстро перейти от концепций к практике, превращается в настоящий ад для начинающих программистов. Возможно, подробное изложение материала этой темы поможет вам преодолеть все трудности.
- Регулярные выражения как компонент языка
- Диалект регулярных выражений Perl
- Perl’измы из области регулярных выражений
- Оператор qr/…/ и объекты регулярных выражений
- Оператор поиска
- Оператор подстановки
- Оператор разбиения
- Специфические возможности Perl
- Проблемы эффективности в Perl
Java, подробно описывает пакет для работы с регулярными выражениями
java.util.regex, ставший стандартной частью языка Java начиная с версии 1.4. Основное внимание уделяется Java 1.5, но при этом отмечаются отличия от версий 1.4.2 и 1.6.
- Диалект регулярных выражений
- Использование пакета java.util.regex
- Метод Pattern.compile()
- Объект Matcher
- Другие методы Pattern
- Дополнительные примеры
- Различия между версиями Java
.NET, содержит информацию о работе с
библиотекой регулярных выражений Microsoft .NET Framework. Приводится в основном информация, которая не предоставлена компанией Microsoft. Вы найдете все необходимое для полноценного применения регулярных выражений в VB.NET, С#, C++, JScript, VBScript, ECMAScript и других языках программирования, которые позволяют создавать приложения для платформы .NET Framework.
- Диалект регулярных выражений .NET
- Использование регулярных выражений в .NET
- Основные объекты
- Статические вспомогательные функции
- Дополнительные функции
- Нетривиальные возможности .NET
PHP, представляет собой краткое введение в многочисленные реализации регулярных выражений, встроенных в язык PHP, а также содержит полное описание прикладного интерфейса семейства функций preg, входящих в состав
библиотеки PCRE.
- Диалект регулярных выражений PHP
- Функциональный интерфейс механизма preg
- Функции preg
- “Недостающие” функции preg
- Рекурсивные регулярные выражения
- Вопросы эффективности в PHP
- Расширенные примеры