Основное руководство по регулярным выражениям: инструменты и учебные пособия

  1. Начиная
  2. Комплексные руководства
Регулярные выражения

являются неотъемлемой частью инструментария любого программиста. Они могут быть очень полезны, когда вам нужно идентифицировать, заменить или изменить текст, слова, шаблоны или символы. В двух словах: регулярные выражения (регулярные выражения) похожи на швейцарский армейский нож для изменения строк практически всего. Нужно, чтобы URL вашего сайта выглядели красиво? Используйте регулярное выражение. Нужно удалить все знаки препинания из предложения? Обязательно используйте регулярное выражение. Использование регулярных выражений практически безгранично. Регулярные выражения - это то, с чем вы столкнетесь хотя бы раз в цикле разработки, будь то просто попытка изменить файл .htaccess для создания чистых URL-адресов или что-то гораздо более сложное, например, фильтрация RSS-каналов или других данных. Вот несколько ресурсов, которые помогут вам освоить регулярные выражения .

Регулярные выражения являются неотъемлемой частью инструментария любого программиста. Они могут быть очень полезны, когда вам нужно идентифицировать, заменить или изменить текст, слова, шаблоны или символы. В двух словах: регулярные выражения (регулярные выражения) похожи на швейцарский армейский нож для изменения строк практически всего. Нужно, чтобы URL вашего сайта выглядели красиво? Используйте регулярное выражение. Нужно удалить все знаки препинания из предложения? Обязательно используйте регулярное выражение. Использование регулярных выражений практически безгранично.

Регулярные выражения - это то, с чем вы столкнетесь хотя бы раз в цикле разработки, будь то просто попытка изменить файл .htaccess для создания чистых URL-адресов или что-то гораздо более сложное, например, фильтрация RSS-каналов или других данных. Вот несколько ресурсов, которые помогут вам освоить регулярные выражения .

Вас также могут заинтересовать следующие похожие посты:

Начиная

Просто окунуть ноги в регулярное выражение? Вот несколько обязательных к прочтению ресурсов, чтобы вы могли начать с основ.

Абсолютный минимум, который должен знать каждый программист о регулярных выражениях Простая и прямая статья, в которой описываются некоторые основные «символы» в регулярных выражениях.

Абсолютный минимум, который должен знать каждый программист о регулярных выражениях Простая и прямая статья, в которой описываются некоторые основные «символы» в регулярных выражениях

Демистифицирующие регулярные выражения В этой статье описывается простое использование регулярных выражений. Его цель состоит в том, чтобы заставить пользователей попробовать самый мощный поиск и заменить имеющуюся парадигму и, надеюсь, начать ее использовать.

Быстрое начало регулярных выражений Учебник для понимания некоторых основ регулярных выражений, собранный в удобном для чтения формате.

Использование регулярных выражений с PHP Краткий обзор того, как использовать синтаксис регулярных выражений в PHP.

Научиться использовать регулярные выражения В каждом разделе этой статьи есть немного кода слева для справки, в то время как вы читаете, что код на самом деле делает в правой части страницы.

Регулярные выражения - Руководство пользователя Очень подробное и всестороннее введение в регулярные выражения с многочисленными примерами и ссылками.

PHP Freaks: регулярные выражения Еще одно подробное введение в основы регулярных выражений; В статье также описываются такие понятия регулярных выражений, как метасимволы, жадность, ленивое соответствие, модификаторы шаблонов и другие.

MSDN Введение в регулярные выражения (сценарии) В этих разделах вводится понятие регулярных выражений и объясняется, как их создавать и использовать.

Шпаргалка регулярных выражений Одностраничный справочный лист. Это руководство по шаблонам в регулярных выражениях, и оно не относится к какому-либо отдельному языку. Доступно в PDF и PNG.

Доступно в PDF и PNG

Шпаргалка регулярных выражений Visibone Краткое справочное руководство (только .png) для регулярных выражений для JavaScript.

png) для регулярных выражений для JavaScript

Краткий справочник по регулярным выражениям Perl (pdf) и Краткий справочник по регулярным выражениям Perl (pdf)

Сравнение двигателей регулярных выражений В Википедии есть полезное сравнение библиотек регулярных выражений для нескольких языков. На странице также есть таблица языков с поддержкой регулярных выражений и различий между ними.

Регулярные выражения в Ruby и Rails Регулярные выражения в Rails заключаются в скобки, поэтому регулярное выражение выглядит следующим образом: / [0-9] * /. Вы можете поместить все ваши обычные модификаторы после второй косой черты (например, i для нечувствительности к регистру). Ушли в прошлое способы обращения с регулярными выражениями в виде строк другими языками программирования!

Комплексные руководства

Эти руководства немного сложнее, чем ранее упомянутые руководства для начинающих. Идеально подходит для опытных программистов и тех, кто хочет по-настоящему погрузиться в функциональность регулярных выражений.

Основные понятия, стоящие за передовыми регулярными выражениями введение в расширенные регулярные выражения, с восемью обычно используемыми понятиями и примерами. Каждый пример описывает простой способ сопоставления шаблонов в сложных строках. Если у вас еще нет опыта работы с основными регулярными выражениями, взгляните на Эта статья для начала. Синтаксис, используемый здесь, соответствует Perl-совместимым регулярным выражениям PHP.

Regex Tutorial Этот учебник представляет собой пошаговый обучающий инструмент для изучения каждого аспекта использования регулярных выражений. Лучше всего пройти учебник сверху вниз, так как каждый раздел основан на последнем.

Регулярное выражение - Руководство пользователя Это руководство пользователя дается с легким началом и содержит краткую информацию о регулярных выражениях. Руководство является чистым и лаконичным и содержит примеры кода.

perlretut Невероятный учебник для тех, кто хочет изучить регулярные выражения с синтаксисом Perl. Учебное пособие довольно подробное и довольно массивное по размеру. Тем не менее, это авторитетный ресурс для тех, кто хочет изучать регулярные выражения сверху вниз.

Ресурсы регулярных выражений Эта растущая коллекция ресурсов, связанных с регулярными выражениями, включает ссылки на различные инструменты и книги.

Инструменты Regex Набор инструментов .NET для работы с регулярными выражениями.

Extreme regex foo: что вам нужно знать, чтобы стать профессионалом регулярных выражений В этой статье вы узнаете о жадных и ленивых квантификаторах, не захватывающих скобках, модификаторах шаблонов, сокращениях символов и классов, а также положительных и отрицательных взглядах.

Телефонные номера (через Matt83) Номер в следующей форме: (###)

### - ####

$ string = "(232) 555-5555"; if (preg_match ('/ ^ (? [0-9] {3})? | [0-9] {3} [-.]? [0-9] {3} [-.]? [0-9 ] {4} $ / ', $ string)) {echo "Это действительный номер телефона."; }

Почтовые коды (через Matt83)

$ string = "55324-4324"; if (preg_match ('/ ^ [0-9] {5,5} ([-]? [0-9] {4,4})? $ /', $ string)) {echo "Это действительный почтовый код."; }

Соответствие имени пользователя (через immike.net)

function validate_username ($ username) {if (preg match ('/ ^ [a-zA-Z0-9 ] {3,16} $ /', $ _GET ['username'])) {return true; } вернуть ложь; }

Соответствие тегу XHTML / XML (через immike.net)

function get_tag ($ tag, $ xml) {$ tag = preg_quote ($ tag); preg_match_all ('{<'. $ tag. '[^>] > (. ?).'} ', $ xml, $ соответствия, PREG_PATTERN_ORDER);
вернуть $ совпадений [1]; }

Проверка URL (через Matt83)

$ szString = "http://www.talkPHP.com"; if (preg_match ('/ ^ (http | https | ftp): // ([w] *). ([w] *). (com | net | org | biz | info | mobi | us | cc | bz | tv | ws | name | co | me) (. [az] {1,3})? z / i ', $ szString)) echo "Это допустимый URL";

Письма (через Matt83)

$ string = "[email protected]"; if (preg_match ('/^[^W][a-zA-Z0-9_]+(.[a-zA-Z0-9_]+)*@[a-zA-Z0-9_]+(.[a -zA-Z0-9 _] +) *. [a-zA-Z] {2,4} $ / ', $ string)) {echo "Это действительный адрес электронной почты.";

Действительный номер кредитной карты (JavaScript, через ntt.cc )

функция luhn (cc) {var sum = 0; вар я;
for (i = cc.length - 2; i> = 0; i - = 2) {sum + = Array (0, 2, 4, 6, 8, 1, 3, 5, 7, 9) [parseInt (cc .charAt (i), 10)]; } for (i = cc.length - 1; i> = 0; i - = 2) {sum + = parseInt (cc.charAt (i), 10); } return (сумма% 10) == 0; }

Регулярные выражения, которые часто необходимы на практике Десятки полезных регулярных выражений, которые часто используются при программировании веб-приложений.

10+ полезных функций регулярных выражений JavaScript Общие регулярные выражения на основе JavaScript для общих задач, таких как проверка, не является ли строка непустой, является ли она десятичным числом, является ли она валютой и т. Д.

RegExLib.com Первая библиотека регулярных выражений в Интернете. В комплекте 2,511 выражений из более чем 1500 участников. Вы можете искать и находить практически любой фрагмент, соответствующий шаблону, который может вам понадобиться для веб-проекта.

регулярное тестирование онлайн Regex позволяет проверять ваши регулярные выражения в различных типах данных различными способами. Например, вы можете напрямую проверить, как ваши регулярные выражения применяются к данной веб-странице (URL) или тексту. В истории хранятся все регулярные выражения, которые вы создали с помощью инструмента, поэтому вы можете использовать откат, если вы неверно изменили выражение. Шаблоны регулярных выражений, фильтры и модификаторы помогут вам построить регулярное выражение и сразу же проверить его в том же окне. Для использования инструмента необходимы базовые знания о регулярных выражениях.

Регулятор Regulator - это расширенный бесплатный инструмент для тестирования и изучения регулярных выражений, который позволяет создавать и проверять регулярные выражения по любому текстовому вводу, файлу или сети и отображать результаты сопоставления, разделения или замены в простом для понимания иерархическом дереве. Вы можете позволить инструменту генерировать код в VB.NET и C #.

Тестер регулярных выражений Firefox Plugin Этот плагин Firefox предлагает разработчикам функции для проверки их регулярных выражений. Инструмент включает в себя такие опции, как регистрозависимый, глобальный и многострочный поиск, выделение цветом найденных выражений и специальных символов, функция замены вкл. обратные ссылки, автоматическое закрытие скобок, тестирование при написании, сохранении и управлении выражениями.

обратные ссылки, автоматическое закрытие скобок, тестирование при написании, сохранении и управлении выражениями

html2regexp - Генератор регулярных выражений для элемента HTML html2regexp - это программа ruby ​​для генерации регулярных выражений для извлечения HTML-элементов.

reWork ReWork является верстаком регулярных выражений. Введите регулярное выражение в поле «pattern» и строку для сопоставления с ним во «input». Область результатов обновляется по мере ввода. Вы можете искать, заменять, разбивать, сканировать, анализировать и генерировать график (FSA, Finite-State Automation), который соответствует регулярному выражению.

RegExr RegExr - онлайн-тестирование и построение регулярных выражений. Вы можете поиграть с regex в полезной среде и убедиться, что ваш синтаксис правильный, прежде чем запускать его.

Вы можете поиграть с regex в полезной среде и убедиться, что ваш синтаксис правильный, прежде чем запускать его

Regex Coach Кроссплатформенный загружаемый инструмент, который обучает вас регулярным выражениям в интерактивной среде на рабочем столе.

Regex Coach   Кроссплатформенный загружаемый инструмент, который обучает вас регулярным выражениям в интерактивной среде на рабочем столе

Rubular Онлайн тестер регулярных выражений для языка Ruby.

Rex V - eValuator с регулярным выражением Этот инструмент является оценщиком регулярных выражений для систем регулярных выражений PHP PCRE, PHP Posix и Javascript.

Flex 3 Regualr Expression Explorer Этот инструмент предоставляет популярные регулярные выражения, представленные сообществом, а также позволяет вам попробовать регулярные выражения в тестовом вводе.

Flex 3 Regualr Expression Explorer   Этот инструмент предоставляет популярные регулярные выражения, представленные сообществом, а также позволяет вам попробовать регулярные выражения в тестовом вводе

regexpal Интерактивный тестер регулярных выражений javascript. Вы также можете разместить тестер на своем собственном сервере с помощью версия с открытым исходным кодом регулярных выражений

Вы также можете разместить тестер на своем собственном сервере с помощью   версия с открытым исходным кодом   регулярных выражений

Txt2re Генератор регулярных выражений, который использует таблицу на основе цвета для визуальных подсказок, чтобы помочь вам писать регулярные выражения более эффективно.

Txt2re   Генератор регулярных выражений, который использует таблицу на основе цвета для визуальных подсказок, чтобы помочь вам писать регулярные выражения более эффективно

reAnimator: Регулярное выражение FSA Visualizer Удобный инструмент, который поможет вам увидеть, что выражение регулярного выражения будет соответствовать набору текста. Вы можете узнать больше об услуге на стартовом посту reAnimator.

Вы можете узнать больше об услуге на стартовом посту reAnimator

Javascript Regular Expression Validator Полезный тестер регулярных выражений для Javascript, который также показывает библиотеку регулярных выражений вместе с тестером. Простой, но очень мощный инструмент.

Простой, но очень мощный инструмент

RegEx Buddy RegexBuddy - это мощный тестер и конструктор регулярных выражений. Вы можете создавать регулярные выражения, изучать сложные регулярные выражения, написанные другими, быстро проверять любые регулярные выражения на образцах строк и файлов, предотвращая ошибки на реальных данных. Вы также можете выполнить отладку без догадок, выполнив фактический процесс сопоставления. Кроме того, инструмент генерирует фрагменты исходного кода, автоматически адаптированные к особенностям вашего языка программирования. Вы также можете использовать GREP (поиск и замена) по файлам и папкам и интегрировать RegexBuddy с вашими любимыми инструментами поиска и редактирования для мгновенного доступа. Только для Windows

Только для Windows

Кроме того, одна из наиболее полезных функций RegEx Buddy - это простое английское дерево регулярных выражений, которое позволяет легко понять, что именно делает регулярное выражение - шаг за шагом.

Кроме того, одна из наиболее полезных функций RegEx Buddy - это простое английское дерево регулярных выражений, которое позволяет легко понять, что именно делает регулярное выражение - шаг за шагом

Expreso Expresso - это бесплатный инструмент для разработки регулярных выражений. Вы можете создавать сложные регулярные выражения, выбирая компоненты из палитры и проверяя выражения на реальных или выборочных входных данных. Инструмент может генерировать код Visual Basic, C # или C ++ и отображать все совпадения в древовидной структуре, показывая захваченные группы и все захваты внутри группы. Вы также можете поддерживать и расширять библиотеку часто используемых регулярных выражений, а также использовать конструктор и анализатор для создания и тестирования своих выражений. Регистрация обязательна. Победить только.

Генератор регулярных выражений JavaScript Попытка создания удобного генератора регулярных выражений. Немного глючит в IE. В настоящее время ограничено 7 группами и не поддерживается отрицание классов персонажей.

Для тех, кто хочет выучить регулярные выражения визуально, вот несколько отличных скринкастов.

Изучение регулярных выражений (видеоурок и чит-лист) Скринкаст с акцентом на том, как использовать регулярные выражения с Электронный текстовый редактор ,

Ускоренный курс в регулярных выражениях Вводный ускоренный курс Джеффри Уэй. Немного устаревший, но все же полезный учебник, который показывает, как использовать регулярные выражения для проверки, является ли электронное письмо действительным или нет. «Для начинающего веб-разработчика регулярные выражения выглядят как самая страшная вещь на планете. Кто мог бы разобрать такой блок кода и расшифровать его значение? К счастью, его кора намного хуже, чем укус. Вы быстро обнаружите, что регулярные выражения довольно просты и просты для понимания - как только вы изучите синтаксис ».

Регулярные выражения для чайников Вводная заставка с викториной в конце, чтобы увидеть, что вы узнали.

Regex for Dummies: День 2 Создайте первый скриншот ThemeForest, узнав о соответствии.

Регулярные выражения (серия) Серия из 5 частей по основам регулярных выражений.

Примеры регулярных выражений PHP Много разных примеров кода для возможного использования регулярных выражений с PHP. Некоторые из них могут быть полезны: обработка кредитных карт, даты, адреса электронной почты и многое другое.

Некоторые из них могут быть полезны: обработка кредитных карт, даты, адреса электронной почты и многое другое

Учебник по регулярным выражениям PHP Эта статья объясняет, как использовать регулярные выражения в PHP, и предоставляет простые и расширенные примеры распространенных регулярных выражений.

Демистифицирующие регулярные выражения Регулярные выражения на поверхности кажутся довольно сложными. Язык не только выглядит довольно странно, но и требует логики, выходящей за рамки следования только протоколам. Эта статья помогает избавиться от некоторых стигматизаций, которые могут возникнуть при использовании регулярных выражений, в простом руководстве с примерами.

Радость регулярных выражений [1] В этом руководстве Sitepoint используются простые примеры, которые не включают в себя некогерентные демонстрационные строки, такие как «aabbcc», чтобы показать, как на самом деле работает регулярное выражение. В статье рассматриваются все основные понятия, такие как точное соответствие, положительное соответствие, модификаторы шаблонов и многое другое.

В статье рассматриваются все основные понятия, такие как точное соответствие, положительное соответствие, модификаторы шаблонов и многое другое

Радость или регулярные выражения [2] Во втором руководстве по регулярным выражениям Sitepoint представлено множество полезных примеров, таких как поиск изображений с расширениями .jpg и даже поиск дыр в безопасности в вашем коде с помощью регулярных выражений.

jpg и даже поиск дыр в безопасности в вашем коде с помощью регулярных выражений

Вводное руководство по регулярным выражениям Краткое руководство по основам определения шаблонов в регулярных выражениях, в комплекте с простым примером регулярного выражения javascript с формами.

Примеры регулярных выражений PHP Много разных примеров кода для возможного использования регулярных выражений с PHP. Некоторые из них могут быть полезны: обработка кредитных карт, даты, адреса электронной почты и многое другое.

Учебник по регулярным выражениям PHP Эта статья объясняет, как использовать регулярные выражения в PHP, и предоставляет простые и расширенные примеры распространенных регулярных выражений.

Демистифицирующие регулярные выражения Регулярные выражения на поверхности кажутся довольно сложными. Язык не только выглядит довольно странно, но и требует логики, выходящей за рамки следования только протоколам. Эта статья помогает избавиться от некоторых стигматизаций, которые могут возникнуть при использовании регулярных выражений, в простом руководстве с примерами.

Радость регулярных выражений [1] В этом руководстве Sitepoint используются простые примеры, которые не включают в себя некогерентные демонстрационные строки, такие как «aabbcc», чтобы показать, как на самом деле работает регулярное выражение. В статье рассматриваются все основные понятия, такие как точное соответствие, положительное соответствие, модификаторы шаблонов и многое другое.

Радость или регулярные выражения [2] Во втором руководстве по регулярным выражениям Sitepoint представлено множество полезных примеров, таких как поиск изображений с расширениями .jpg и даже поиск дыр в безопасности в вашем коде с помощью регулярных выражений.

Вводное руководство по регулярным выражениям Краткое руководство по основам определения шаблонов в регулярных выражениях, в комплекте с простым примером регулярного выражения javascript с формами.

Знай свои регулярные выражения У IBM есть отличная статья о том, как использовать регулярные выражения в приложениях UNIX.

Регулярные выражения: теперь у вас две проблемы Джефф Этвуд (соучредитель Переполнение стека ), показать некоторые лучшие практики при использовании регулярных выражений. Знать, где и когда использовать регулярные выражения, иногда сложно, и Джефф дает несколько советов о том, как эффективно использовать регулярные выражения.

Знать, где и когда использовать регулярные выражения, иногда сложно, и Джефф дает несколько советов о том, как эффективно использовать регулярные выражения

Нужно, чтобы URL вашего сайта выглядели красиво?
Нужно удалить все знаки препинания из предложения?
Нужно, чтобы URL вашего сайта выглядели красиво?
Нужно удалить все знаки препинания из предложения?
Com | net | org | biz | info | mobi | us | cc | bz | tv | ws | name | co | me) (. [az] {1,3})?
Кто мог бы разобрать такой блок кода и расшифровать его значение?