Издательство: | Символ-Плюс |
Дата выхода: | март 2016 |
Размер файла: | 9820 Кб |
Книга ведущих экспертов по регулярным выражениям содержит все необходимое для решения широкого спектра практических задач в виде более 140 проверенных рецептов. С ее помощью новички смогут обрести базовые навыки и освоить основные инструменты, а программисты и опытные пользователи найдут в ней множество важных мелочей. Каждый рецепт содержит шаблоны, пригодные для немедленного использования.
Второе обновленное издание охватывает диалекты регулярных выражений, используемые в восьми языках программирования: C#, Java, JavaScript, Perl, PHP, Python, Ruby и VB.NET. Вы познакомитесь с новыми приемами, научитесь обходить ловушки, имеющиеся в разных диалектах, и благодаря огромной библиотеке готовых решений сможете сэкономить свое время.
С помощью этой книги вы:
- Усвоите основы регулярных выражений благодаря подробному учебному руководству
- Научитесь использовать регулярные выражения в любом из рассматриваемых языков программирования
- Познакомитесь с отличиями диалектов регулярных выражений в разных языках программирования
- Узнаете, как проверять и форматировать ввод пользователя
- Овладеете приемами поиска и обработки слов, специальных символов и строк текста
- Научитесь выявлять целые и вещественные числа в различных форматах представления
- Познакомитесь с приемами парсинга исходного программного кода и файлов журналов
- Найдете решения по использованию регулярных выражений для работы с адресами URL, путями и IP-адресами
- Овладеете приемами работы с разметкой HTML, XML и с форматами обмена данными
- Познакомитесь с малоизвестными особенностями регулярных выражений и приемами их использования
Отзывы читателей
Если вы постоянно пользуетесь регулярными выражениями, вам нужна эта книга
Р. Фризел мл. (R. Friesel Jr.), 3 сентября 2012:
Рискуя показаться льстецом, я все же скажу, что книга Яна Гойвертса и Стивена Левитана «Регулярные выражения. Сборник рецептов (второе издание)» (O\'Reilly, 2012) может характеризоваться такими словами, как «фундаментальная», «незаменимая» и «бесценная». Она должна присутствовать на книжной полке или на столе любого практикующего программиста. Книга содержит исчерпывающее и скрупулезное описание основных диалектов регулярных выражений, поддерживаемых в восьми популярных и широко распространенных языках программирования. Если по роду своей деятельности вам часто приходится использовать регулярные выражения, эта книга постоянно должна быть у вас под рукой.
Гойвертс и Левитан всесторонне представляют возможности регулярных выражений, начиная с очень простых тем (таких как сопоставление с литеральными строками) и заканчивая весьма сложными (такими как создание парсеров). Как следует из названия книги, авторы следуют принципу «сборника рецептов»: формулируется основная задача, демонстрируется ее решение (или несколько решений, если это необходимо), а затем дается подробное, нередко насыщенное техническими деталями (но хорошо структурированное) описание тонкостей решения, причем в некоторых случаях даже по шагам. Под словами «хорошо структурированное» я подразумеваю деление каждого решения по языкам программирования, при этом авторы старательно указывают на нюансы, ошибки и/или уникальные особенности, свойственные диалектам/языкам. Они проявляют большую аккуратность в этом смысле – если некоторая особенность регулярных выражений недоступна в каком-либо языке (как, например, именованные сохраняющие группы в JavaScript), они демонстрируют, как обойти этот недостаток. Но самое главное, пожалуй, – если какая-то особенность является уникальной для того или иного языка, они указывают на это и предостерегают от ее использования (чтобы обеспечить максимальную переносимость регулярных выражений).
В последующих главах (с 4 по 9) рассматриваются более узкоспециализированные задачи, такие как проверка адресов электронной почты, обработка римских чисел, анализ содержимого файлов журналов веб-сервера Apache или парсинг адресов URL. В рецептах приводятся перекрестные ссылки друг на друга, поэтому, если конкретное решение решает вашу задачу на 75%, они готовы указать вам правильное направление. Авторы сначала вводят вас в курс дела, а затем сообщают, где можно найти дополнительные подсказки. Эти главы – как волшебное оружие против текстовых зомби, толпящихся у ваших ворот.
Все это делает книгу «Регулярные выражения. Сборник рецептов» весьма удобной в использовании. Вы легко сможете открыть ее, найти в ней подходящий рецепт и с его помощью приготовить свое блюдо. Вам «всего лишь» нужно быстрое решение на JavaScript? Минута, и оно у вас в руках! Любопытно сравнить с решением на Java или Ruby? Нет проблем! Вы можете воспользоваться решением, лежащим на поверхности, или погрузиться в описание тонкостей представленного регулярного выражения настолько глубоко, насколько пожелаете. (Обязательно воспользуйтесь их советом и прочитайте первые три главы, чтобы быть готовыми к погружению в детали.)
Если вы постоянно пользуетесь регулярными выражениями, вам нужна эта книга. Настоятельно рекомендую.
Отличный инструмент
Эрик Чу (Eric Chou), 1 сентября 2012:
Сборники рецептов, издаваемые O\'Reilly, превосходны! Но как никто не читает «от корки до корки» обычные сборники кулинарных рецептов, так и я не читаю все рецепты, что приводятся в сборниках от издательства O\'Reilly. Однако канун праздника – не самое удачное время, чтобы впервые открыть книгу кулинарных рецептов, поэтому я заранее знакомлюсь со списком рецептов, чтобы знать, что имеется в моем распоряжении, выбираю те решения, которые я могу пустить в дело сразу, и оставляю закладки там, куда мне может понадобиться вернуться. Ниже перечислены критерии, которыми я руководствуюсь при оценке этой книги:
Простота навигации: в этой книге легко ориентироваться. Если, к примеру, мне потребуется реализовать проверку содержимого полей формы, я знаю, что мне следует начать с главы 4 «Проверка и форматирование». Ясность и точность подачи материала: в этой книге, на мой взгляд, даются емкие и точные описания обсуждаемых тем. Ссылки на дополнительную информацию: в конце каждого рецепта имеется раздел «См. также», где даются ссылки на другие рецепты, а кроме того, немало ссылок приводится во вводной главе.
В целом же это замечательная книга, достойная занять место на книжной полке.
Исчерпывающая шпаргалка по регулярным выражениям
Майкл Ким (Michael Kim), 18 сентября 2012:
Авторы точно подметили, сказав, что эта книга «предназначена для тех, кто постоянно работает с текстовой информацией на компьютере, то есть обрабатывает огромные массивы документов, работает с текстом в текстовых редакторах или разрабатывает программное обеспечение, реализующее анализ и управление текстовой информацией».
Первые три главы в этой книге знакомят читателя с полезными инструментами, дают основные навыки владения регулярными выражениями и демонстрируют приемы программирования с их применением. В главах с 4 по 9 содержатся практические рецепты применения регулярных выражений. К числу языков программирования, охватываемых этой книгой, принадлежат: C#, Java, JavaScript, PHP, Perl, Python, Ruby и VB.NET. Каждый рецепт в этой книге содержит решения и пояснения для всех восьми языков.
Рецепты организованы так, что не составляет труда отыскать нужный. Например, по оглавлению книги легко найти регулярные выражения, которые можно было бы использовать для проверки слов, строк, адресов URL и так далее. Авторы используют простой, ясный и информативный стиль изложения. Эта книга не относится к категории книг, которые читаются от начала до конца; это типичный справочник, который берут в руки, только чтобы найти решение текущей задачи.
Книга охватывает немалое число языков, слишком немалое для одной книги. Мне кажется, вместо одной книги для всех языков, удобнее было бы иметь книгу для каждого языка. Однако следует отдать должное – авторы с успехом справились с объединением подробного описания решений для всех 8 языков программирования.
Учитывая все, что есть в этой книге, и все, о чем в ней рассказывается, можно сказать, что удельная плотность информации в ней очень высокая. Если вам приходится использовать регулярные выражения и вам необходим соответствующий справочник, эта книга – как раз то, что вам нужно.