- ForCoder
- Я. Гойвертс, С. Левитан — Регулярные выражения. Сборник рецептов
- Комментарии
- Регулярные выражения. Сборник рецептов [Подробные решения на восьми языках программирования]
- Скачать книгу
- О книге «Регулярные выражения. Сборник рецептов [Подробные решения на восьми языках программирования]»
- Регулярные выражения. Сборник рецептов PDF
- Отзывы 1
- Оставьте отзыв
- Регулярные выражения сборник рецептов гойвертс
ForCoder
Навазние: Регулярные выражения. Сборник рецептов
Автор: Ян Гойвертс, Стивен Левитан
Издательство:
Год: 2015
Страниц: 704
Язык: Русский
Размер: 31
Формат: djvu
ISBN: 978-5-93286-221-6
DJVU: 31 Мб
Книга ведущих экспертов по регулярным выражениям содержит все необходимое для решения широкого спектра практических задач в виде более 140 проверенных рецептов.
С ее помощью новички смогут обрести базовые навыки и освоить основные инструменты, а программисты и опытные пользователи найдут в ней множество важных мелочей. Каждый рецепт содержит шаблоны, пригодные для немедленного использования. Второе обновленное издание охватывает диалекты регулярных выражений, используемые в восьми языках программирования: C#, Java, javascript, Perl, PHP, Python, Ruby и VB.NET. Вы познакомитесь с новыми приемами, научитесь обходить ловушки, имеющиеся в разных диалектах, и благодаря огромной библиотеке готовых решений сможете сэкономить свое время.
3,889 просмотров всего, 1 просмотров сегодня
Источник
Я. Гойвертс, С. Левитан — Регулярные выражения. Сборник рецептов
Сборник содержит более 100 рецептов, которые помогут научиться эффективно оперировать данными и текстом с применением регулярных выражений.
Книга знакомит читателя с функциями, синтаксисом и особенностями этого важного инструмента в различных языках программирования: C#, Java, JavaScript, Perl, PHP, Python, Ruby и VB.NET. Предлагаются пошаговые решения наиболее часто встречающихся задач: работа с адресами URL и путями в файловой системе, проверка и форматирование ввода пользователя, обработка текста, а также обмен данными и работа с текстами в форматах HTML, XML, CSV и др.
Данное руководство поможет как начинающему, так и уже опытному специалисту расширить свои знания о регулярных выражениях, познакомиться с новыми приемами, узнать все тонкости работы с ними, научиться избегать ловушек и ложных совпадений. Освоив материал этой книги, вы сможете полнее использовать все те возможности, которые предоставляет умелоеприменение регулярных выражений, и тем самым сэкономить свое время.
Год издания: 2009
Формат: PDF (текст)
Скачано: 10088 раз
Купить бумажную версию
Скачать книгу
Комментарии
Ольга, 02.12.2014 18:29
Max, 20.02.2015 21:09
огромное спасибо за open source book 😀 без лишних движений. просмотрел быстро, книга годная, правда ну очень уж муторные эти регулярные выражения )
Иван, 12.04.2018 17:12
Источник
Регулярные выражения. Сборник рецептов [Подробные решения на восьми языках программирования]
Скачать книгу
О книге «Регулярные выражения. Сборник рецептов [Подробные решения на восьми языках программирования]»
Сборник содержит более 100 рецептов, которые помогут научиться эффективно оперировать данными и текстом с применением регулярных выражений. Книга знакомит читателя с функциями, синтаксисом и особенностями этого важного инструмента в различных языках программирования: C#, Java, JavaScript, Perl, PHP, Python, Ruby и VB.NET. Предлагаются пошаговые решения наиболее часто встречающихся задач: работа с адресами URL и путями в файловой системе, проверка и форматирование ввода пользователя, обработка текста, а также обмен данными и работа с текстами в форматах HTML, XML, CSV и др.
Данное руководство поможет как начинающему, так и уже опытному специалисту расширить свои знания о регулярных выражениях, познакомиться с новыми приемами, узнать все тонкости работы с ними, научиться избегать ловушек и ложных совпадений. Освоив материал этой книги, вы сможете полнее использовать все те возможности, которые предоставляет умелое применение регулярных выражений, и тем самым сэкономить свое время.
На нашем сайте вы можете скачать книгу «Регулярные выражения. Сборник рецептов [Подробные решения на восьми языках программирования]» Гойвертс Ян, Левитан Стивен бесплатно и без регистрации в формате pdf, читать книгу онлайн или купить книгу в интернет-магазине.
Источник
Регулярные выражения. Сборник рецептов PDF
Посоветуйте книгу друзьям! Друзьям – скидка 10%, вам – рубли
Сборник содержит более 100 рецептов, которые помогут научиться эффективно оперировать данными и текстом с применением регулярных выражений.
Книга знакомит читателя с функциями, синтаксисом и особенностями этого важного инструмента в различных языках программирования: C#, Java, JavaScript, Perl, PHP, Python, Ruby и VB.NET. Предлагаются пошаговые решения наиболее часто встречающихся задач: работа с адресами URL и путями в файловой системе, проверка и форматирование ввода пользователя, обработка текста, а также обмен данными и работа с текстами в форматах HTML, XML, CSV и др.
Данное руководство поможет как начинающему, так и уже опытному специалисту расширить свои знания о регулярных выражениях, познакомиться с новыми приемами, узнать все тонкости работы с ними, научиться избегать ловушек и ложных совпадений. Освоив материал этой книги, вы сможете полнее использовать все те возможности, которые предоставляет умелое применение регулярных выражений, и тем самым сэкономить свое время.
- Возрастное ограничение: 0+
- Дата выхода на ЛитРес: 31 июля 2017
- Дата перевода: 2010
- Объем: 604 стр.
- ISBN: 978-5-93286-181-3
- Общий размер: 4 MB
- Общее кол-во страниц: 604
- Размер страницы:
- Переводчик:
- Правообладатель: Символ-Плюс
Отзывы 1
Отличная книга, покупал еёв все время за гораздо большие деньги. Содержит именно полезных, нужных и нестандартных примеров использования регулярных вложений.
Отличная книга, покупал еёв все время за гораздо большие деньги. Содержит именно полезных, нужных и нестандартных примеров использования регулярных вложений.
Оставьте отзыв
Напишите отзыв и получите 50 бонусных рублей на ваш счёт ЛитРес
Источник
Регулярные выражения сборник рецептов гойвертс
В данном треде обсуждаем регулярные выражения. Собираем инструкции, программы, литературу и прочие полезности относящие к регулярным выражениям. А также, просим помощи и помогаем.
Реализация этого инструмента различается в разных языках программирования, хоть и не сильно.
Регулярные выражения используются некоторыми текстовыми редакторами и утилитами для поиска и подстановки текста. Например, при помощи регулярных выражений можно задать шаблоны, позволяющие:
— найти все последовательности символов «кот» в любом контексте, как то: «кот», «котлета», «терракотовый»;
— найти отдельно стоящее слово «кот» и заменить его на «кошка»;
— найти слово «кот», которому предшествует слово «персидский» или «чеширский»;
— убрать из текста все предложения, в которых упоминается слово кот или кошка.
Регулярные выражения позволяют задавать и гораздо более сложные шаблоны поиска или замены.
Сообщение отредактировал washerron — 07.03.19, 03:04
Регулярные выражения действительно имеют крутую начальную кривую обучения, но они могут быть чрезвычайно мощными при правильном использовании.
Самая сложная часть — это изучение синтаксиса и обучение написанию собственного кода регулярных выражений с нуля.
Поскольку регулярные выражения не ограничены одним языком, вы можете применять эти фрагменты ко всему, от JavaScript до PHP или Python.
Проверка надежности пароля часто субъективна, поэтому нет абсолютно правильного решения. Но этот фрагмент регулярного выражения — отличная отправная точка, если вы не хотите писать свой собственный инструмент проверки надежности пароля с нуля.
Этот фрагмент регулярного выражения можно использовать для извлечения совпадений шестнадцатеричного кода из любой строки для любых целей.
Проверяет валидность адреса электронной почты.
Это регулярное выражение проверяет строку на соответствие синтаксису IPv4-адреса.
В качестве альтернативы вы можете проверить адрес для нового синтаксиса IPv6 с помощью этого более продвинутого фрагмента регулярного выражения. Разница незначительна.
Традиционные системы нумерации требуют запятой, точки или какой-либо другой символ, чтобы маркировать каждую третью цифру большего числа. Этот код регулярного выражения действует на любое число, и будет применять любой выбранный вами символ к каждой третьей цифре, разделяя на тысячи, миллионы и т.д.
Проверяет любую строку URL-адреса, чтобы узнать, имеет ли он префикс HTTP/HTTPS, и, если нет, добавит его соответствующим образом.
Каждый домен веб-сайта содержит исходный протокол (HTTP или HTTPS) и часто поддомен плюс дополнительный путь к странице. Вы можете использовать этот фрагмент, чтобы сократить все это и вытащить только доменное имя без лишних наворотов.
соответствует ключевым словам из 5 слов и более
Пользователям Google Analytics и инструментов для веб-мастеров действительно понравится это регулярное выражение. Оно может сортировать и упорядочивать ключевые слова по количеству слов, используемых в поиске. Оно может быть численно конкретным (то есть только 5 слов) или оно может соответствовать диапазону слов (2 или более слов). При использовании для сортировки данных аналитики — это одно из мощных выражений. (Источник)
10. Найти допустимую строку Base64 в PHP
Если вы являетесь разработчиком PHP, то в какой-то момент вам может понадобиться проанализировать код для поиска двоичных объектов в кодировке Base64. Этот фрагмент может быть применен ко всему коду PHP и будет проверять любые существующие строки Base64.
11. Действительный номер телефона
Коротко, мило и по существу. Этот код регулярного выражения будет проверять любой традиционный синтаксис телефонных номеров, основанный преимущественно на американском стиле телефонных номеров.
12. Начальные и конечные пробелы
Используйте этот фрагмент кода, чтобы извлечь начальные/конечные пробелы из строки. Это может не иметь большого значения, но иногда это может повлиять на вывод при извлечении из базы данных или применении к другой кодировке документа.
13. Извлечь источник изображения
Если по какой-то причине вам нужно извлечь источник изображения прямо из HTML, этот фрагмент кода является идеальным решением. Хотя он может работать гладко на бэкэнде, разработчики внешнего интерфейса JS должны вместо этого полагаться на метод jQuery attr () для внешнего интерфейса.
14. Подтвердить дату в формате ДД / ММ / ГГГГ
Даты сложны, потому что они могут отображаться как текст+числа или просто как числа с различными форматами. В PHP есть фантастическая функция даты, но это не всегда лучший выбор при извлечении необработанной строки. Вместо этого рассмотрите возможность использования этого регулярного выражения, созданного для этого конкретного синтаксиса даты.
15. Идентификатор видео на YouTube
YouTube годами сохраняет ту же структуру URL, потому что она просто работает. Это также самый популярный сайт для обмена видео в сети, поэтому видео с YouTube, как правило, привлекает больше всего трафика. Если вам нужно извлечь идентификатор видео YouTube из URL-адреса, этот код регулярного выражения идеально подходит и должен отлично работать для всех вариантов структур URL-адресов YouTube.
16. Действительный ISBN
Печатные книги следуют системе нумерации, известной как ISBN. Это может быть довольно сложно, если учесть различия между ISBN-10 и ISBN-13. Однако этот невероятный фрагмент позволяет вам проверить номер ISBN и проверить, является ли он ISBN10 или 13. Весь код написан на PHP, так что это должно оказаться исключительно полезным для веб-разработчиков.
17. Проверьте почтовый индекс
Создатель этого фрагмента не только бесплатно выпустил свою работу, но и нашел время, чтобы объяснить ее. Вы найдете этот фрагмент полезным, если вы используете типичный 5-значный почтовый индекс или более длинную 9-разрядную версию. Имейте в виду, что это в первую очередь относится к американской системе почтовых индексов, поэтому для других стран могут потребоваться корректировки.
18. Действительное имя пользователя Twitter
Вот очень маленький фрагмент кода для сопоставления с именами пользователей Twitter, найденными в строке. Он проверяет синтаксис @mention, который идеально подходит для автоматического сканирования содержимого твита (или твитов).
19. Номера кредитных карт
Проверка номера кредитной карты часто требует безопасной платформы, размещенной в другом месте онлайн. Но регулярные выражения могут быть использованы для минимальных требований типичного номера кредитной карты. Более полный список кодов для отдельных карт можно найти здесь. Это включает в себя Visa, MasterCard, Discover и многие другие.
20. Найти атрибуты CSS
Вы можете редко запускать регулярные выражения через CSS, но это не невероятно странная ситуация. Этот фрагмент кода может быть использован для извлечения каждого соответствующего CSS-свойства и значения из отдельных селекторов. Оно может быть использовано по ряду причин, например, для просмотра фрагментов CSS или для удаления дублирующих свойств.
21. Убрать комментарии HTML
Если по какой-либо причине вам необходимо удалить все комментарии из блока HTML, используйте этот код регулярного выражения.
22. URL профиля Facebook
Facebook невероятно популярен и прошел через множество различных схем URL. В ситуации, когда вы берете URL-адреса профилей от пользователей, может быть полезно проанализировать строки и убедиться, что они правильно структурированы. Этот фрагмент может сделать именно это, и он идеально подходит для всех ссылок в стиле FB.
23. Проверить версию Internet Explorer
Переход Microsoft на Edge не был единогласным, и многие люди по-прежнему полагаются на классический Internet Explorer. Разработчикам часто нужно проверять версии IE для обработки несоответствий с механизмами рендеринга. Этот фрагмент можно использовать в JavaScript для проверки агента браузера на основе того, какая версия Internet Explorer (5-11) используется.
24. Извлечение цены
Цены представлены в различных форматах, которые содержат десятичные дроби, запятые и символы валюты. Это регулярное выражение может проверять все эти разные форматы, чтобы извлечь цену из любой строки.
25. Анализировать заголовок электронной почты
С помощью этой единственной строки кода вы можете анализировать заголовок электронной почты, чтобы извлечь информацию из заголовка. Он может использоваться в тандеме с несколькими электронными письмами, соединенными вместе.
26. Подобрать определенный тип файла
Когда вы имеете дело с различными форматами файлов, такими как .xml, .html и .js, это может помочь проверить файлы как локально, так и загруженные пользователями. Этот фрагмент извлекает расширение файла, чтобы проверить, является ли оно допустимым из серии допустимых расширений, которые могут быть изменены по мере необходимости.
27. Сопоставить строку URL
Этот фрагмент можно использовать как для строк HTTPS, так и для строк HTTP, чтобы проверить, соответствует ли текст традиционному синтаксису домена TLD. Существует также простая реализация этого регулярного выражения с использованием JavaScript RegExp.
28. Добавить rel=”nofollow” в ссылки
Если вы работаете с пакетом HTML-кода, может быть ужасно применять ручной труд в повторяющихся задачах. Регулярные выражения идеально подходят для этого случая, и они сэкономят много времени. Этот фрагмент может извлечь все ссылки из блока HTML и добавить атрибут rel =”nofollow” к каждому элементу. был достаточно любезен, чтобы опубликовать необработанное выражение плюс рабочий пример на PHP.
29. Подобрать медиа-запросы
Разбейте CSS медиа-запросы на их параметры и свойства. Это может помочь вам анализировать внешний CSS более чистым способом с более прямым акцентом на то, как работает код.
30. Синтаксис поиска Google
Заключение
Путь к освоению регулярных выражений длинный, но полезный, если вы будете придерживаться его. Помимо типичных инструментов регулярных выражений, лучший способ изучения — это повторение.
Сообщение отредактировал washerron — 05.02.19, 22:00
Источник