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}/Тестируйте ваши регулярки в нашем интерактивном инструменте с подсветкой совпадений.