Регулярные выражения — Вы никогда не пользовались регулярными выражениями? Откройте для себя удивительный мир regex и станьте профессионалом, способным эффективно работать с данными в Java, .NET, javascript и ECMAScript, C, C++, C#, Perl, Python, Ruby, Tcl, PHP и других языках программирования. Международный бестселлер знакомит с фундаментальными основами регулярных выражений, функциональными возможностями языков программирования и позволяет оптимизировать работу с информацией. Вы научитесь самостоятельно конструировать регулярные выражения и использовать приведенные в книге примеры для быстрого решения самых актуальных задач. Книга представляет интерес для всех, кто мог бы использовать регулярные выражения в своей работе. Если вы еще не представляете, насколько богатыми возможностями обладают регулярные выражения, для вас откроется целый новый мир. Книга расширит ваш кругозор, даже если вы считаете себя экспертом в области регулярных выражений. После выхода первого издания я получил немало сообщений по электронной почте типа «Я считал, что умею пользоваться регулярными выражениями, пока не прочитал эту книгу. Теперь я действительно умею». Программисты, занимающиеся обработкой текста (например, веб-программированием), найдут здесь многочисленные технические подробности, рекомендации, советы, а самое главное — осознают новые возможности, которые можно немедленно применить на практике. Столь подробного и скрупулезного изложения материала вы просто не найдете в других источниках. Во многих популярных современных языках программа поиска повторяющихся слов занимает всего несколько строк. Всего одна команда поиска/замены находит и выделяет повторяющиеся слова во всем документе. Другая команда удаляет из отчета все строки, не содержащие повторяющихся слов (и оставляет только те строки, которые включаются в отчет). Наконец, третья команда выводит в начале каждой строки имя файла, к которому относится эта строка. Язык (Perl, Java, PHP и т.д.) обеспечивает периферийную поддержку, но подлинная сила исходит от регулярных выражений. Укротив эту силу для своих целей, вы научитесь писать регулярные выражения, которые отыскивают нужный текст и обходят то, что вас не интересует. После этого остается объединить готовые выражения со вспомогательными конструкциями языка, чтобы выполнить с текстом нужную операцию (добавить коды выделения, удалить текст, изменить его и т.д.). «Незаменимая книга для волшебников текстовой обработки и новичков regex». - Пол Хадсон, Linux Format
Название: Регулярные выражения. 3-е издание Автор: Фридл Д. Издательство: Питер Год: 2018 Страниц: 608 Формат: PDF, DJVU Размер: 14,32 МБ Качество: отличное Язык: русский
Содержание:
Предисловие 1. Знакомство с регулярными выражениями Решение реальных задач Регулярные выражения как язык Регулярные выражения как особый склад ума Метасимволы egrep Новые горизонты Личные заметки 2. Дополнительные примеры О примерах Поиск по регулярному выражению Модификация текста с использованием регулярных выражений.... 3. Регулярные выражения: возможности и диалекты История регулярных выражений Основные операции с регулярными выражениями Строки, кодировки и режимы Стандартные метасимволы и возможности Путеводитель по серьезным главам 4. Механика обработки регулярных выражений Запустить двигатели! Основы поиска совпадений Механизмы регулярных выражений Возврат Подробнее о максимализме и о возврате НКА, ДКА и POSIX Итоги 5. Практические приемы построения регулярных выражений Балансировка регулярных выражений Несколько коротких примеров Работа с HTML Нетривиальные примеры 6. Построение эффективных регулярных выражений Убедительный пример Возврат с глобальной точки зрения Хронометраж Стандартные оптимизации Приемы построения быстрых выражений Раскрутка цикла Исключение случайных совпадений Вывод: думайте! 7. Perl Регулярные выражения как компонент языка Диалект регулярных выражений Perl Perl'измы из области регулярных выражений Оператор qr/.../ и объекты регулярных выражений Оператор поиска Оператор подстановки Оператор разбиения Специфические возможности Perl Проблемы эффективности в Perl Последний комментарий 8. Java Диалект регулярных выражений Использование пакета Java.util.regex Метод Pattern.compile() Объект Matcher Другие методы Pattern Дополнительные примеры Различия между версиями Java 9. .NET Диалект регулярных выражений .NET Использование регулярных выражений в .NET Основные объекты Статические вспомогательные функции Дополнительные функции Нетривиальные возможности .NET 10. PHP Диалект регулярных выражений РНР Функциональный интерфейс механизма preg Функции preg «Недостающие» функции preg Рекурсивные регулярные выражения Вопросы эффективности в РНР Расширенные примеры Алфавитный указатель