🔍 Валидатор регулярных выражений

Проверяйте и тестируйте регулярные выражения в реальном времени. Находите совпадения, проверяйте паттерны и отлаживайте RegEx

🔍 Проверка регулярного выражения

Введите регулярное выражение и тестовый текст для проверки совпадений

📚 Справка по регулярным выражениям

Что такое регулярные выражения?

Регулярные выражения (RegEx) — это мощный инструмент для поиска и обработки текста. Они позволяют описывать паттерны, которые нужно найти в тексте.

Основные элементы:

  • . - любой символ кроме новой строки
  • ^ - начало строки
  • $ - конец строки
  • | - логическое ИЛИ
  • \ - экранирование специальных символов

Классы символов

Паттерн Описание Пример
\dЛюбая цифра (0-9)\d+ находит "123"
\wЛюбая буква, цифра или _\w+ находит "Hello"
\sЛюбой пробельный символ\s+ находит пробелы
\DНе цифра\D+ находит "abc"
\WНе буква, не цифра, не _\W+ находит "!@#"
\SНе пробельный символ\S+ находит "text"
[abc]Любой из символов a, b или c[aeiou] находит гласные
[^abc]Любой символ кроме a, b, c[^0-9] находит не цифры
[a-z]Любой символ от a до z[a-z]+ находит "hello"

Квантификаторы

Паттерн Описание Пример
*0 или более разa* находит "", "a", "aa"
+1 или более разa+ находит "a", "aa"
?0 или 1 разa? находит "", "a"
{n}Ровно n разa{3} находит "aaa"
{n,}n или более разa{2,} находит "aa", "aaa"
{n,m}От n до m разa{2,4} находит "aa", "aaa", "aaaa"
*?Ленивый (минимальный) поискa*? находит минимальное совпадение
+?Ленивый поиск (1+)a+? находит минимальное совпадение

Группы захвата и ссылки

Паттерн Описание Пример
(abc)Группа захвата(hello) захватывает "hello"
(?:abc)Незахватывающая группа(?:hello) не захватывает
\1, \2...Обратная ссылка на группу(a)\1 находит "aa"
(?=abc)Положительный просмотр впередa(?=b) находит "a" перед "b"
(?!abc)Отрицательный просмотр впередa(?!b) находит "a" не перед "b"
(?<=abc)Положительный просмотр назад(?<=a)b находит "b" после "a"
(?<!abc)Отрицательный просмотр назад(?<!a)b находит "b" не после "a"

Флаги регулярных выражений

Флаг Описание Пример использования
iИгнорировать регистр/hello/i находит "Hello", "HELLO"
gГлобальный поиск (все совпадения)/a/g находит все "a" в тексте
mМногострочный режим^ и $ работают с каждой строкой
sТочка включает символ новой строки. находит также \n
uПоддержка UnicodeПравильная обработка Unicode символов
yЛипкий поиск (sticky)Поиск начинается с последней позиции

Практические примеры

Проверка email:
^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$
Поиск URL:
https?://[^\s]+
Поиск телефонного номера:
\+?[\d\s\-\(\)]+
Поиск IP-адреса:
\b(?:\d{1,3}\.){3}\d{1,3}\b
Поиск даты (DD.MM.YYYY):
\d{2}\.\d{2}\.\d{4}
Удаление HTML тегов:
<[^>]+>
Поиск слов (только буквы):
\b[a-zA-Z]+\b
Поиск чисел с плавающей точкой:
\d+\.?\d*