Проверка регулярных выражений (регулярные выражения онлайн)

Онлайн сервисы >Проверка регулярных выражений (регулярные выражения онлайн)
   

Регулярные выражения (паттерны)

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

Разделители

При написании регулярного выражения необходимо заключать шаблон в разделители. Разделителем может быть любой символ не являющийся буквой, цифрой, обратной косой чертой или каким-либо пробельным символом. Часто используемыми разделителями являются косые черты (/), знаки решетки (#) и тильды (~). На это нет ни каких предписаний, используйте тот символ который считаите более удобным для себя (подробнее о разделителях)

Ниже представлены примеры шаблонов с корректными разделителями:

/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%

Модификаторы шаблонов (Флаги)

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

  • i — регистр букв не имеет значения;
  • m — многострочный поиск.
  • s — текст трактуется как одна строка, в этом случае метасимволу . (точка) соответствует любой одиночный символ, включая символ новой строки;
  • u — шаблон и целевая строка обрабатываются как UTF-8 строки.

Флаг указывается после паттерна (порядок флагов значения не имеет), например, вот так: @[0-9]$@smi