regexрегулярные выраженияjavascriptразработка

Регулярные выражения: полный гайд с примерами

Что такое regex, как читать паттерны, 10 готовых регулярок для валидации email, телефонов, URL и дат.

Опубликовано 23 февраля 2026 г.·Время чтения: 8 мин

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

Регулярные выражения (regex, regexp) — это мощный язык для поиска и замены текста по шаблону. Используются в JavaScript, Python, PHP, bash и большинстве других языков.

Базовый синтаксис

СимволЗначениеПример
`.`Любой символ`a.c` → "abc", "a1c"
`*`0 или более`ab*c` → "ac", "abc", "abbc"
`+`1 или более`ab+c` → "abc", "abbc"
`?`0 или 1`ab?c` → "ac", "abc"
`^`Начало строки`^Hello`
`$`Конец строки`World$`
`\d`Цифра`\d{3}` → "123"
`\w`Буква/цифра/_`\w+`

10 готовых паттернов

// Email
/[\w.-]+@[\w.-]+\.\w+/

// Телефон РФ
/\+7[\s(]?\d{3}[\s)]?\d{3}[-\s]?\d{2}[-\s]?\d{2}/

// URL
/https?:\/\/[^\s]+/

// IPv4
/\b(?:\d{1,3}\.){3}\d{1,3}\b/

// Дата ДД.ММ.ГГГГ
/\d{2}\.\d{2}\.\d{4}/

// Кириллица
/[А-Яа-яёЁ]+/

// Hex-цвет
/#[0-9A-Fa-f]{6}/

// Почтовый индекс РФ
/\d{6}/

// ИНН (10 цифр)
/\d{10}/

// UUID
/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/

Тестируйте ваши регулярки в нашем интерактивном инструменте с подсветкой совпадений.

Мы используем cookie для аналитики. Политика конфиденциальности Вы можете принять или отклонить необязательный трекинг.