Guide 08 May 2026 12 мин. чтения

Регулярные выражения (Regex) — полное руководство: синтаксис, шаблоны и реальные примеры (2026)

Освойте регулярные выражения с нуля. Классы символов, квантификаторы, группы, lookahead и практические шаблоны для валидации email, парсинга URL, анализа логов и многого другого.

Regex Complete Guide

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

Регулярное выражение (regex) — это последовательность символов, определяющая шаблон поиска. Используется для поиска, извлечения, замены или валидации текста почти во всех языках программирования — Python, JavaScript, PHP, Java, Go, Ruby — и в утилитах командной строки: grep, sed, awk.

Ключевой принцип: Думайте не «как найти», а «как выглядит этот текст» — и regex пишется намного проще.

Справочник синтаксиса

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

  • [abc] — "a", "b" или "c"
  • [a-z] — строчные буквы
  • [^abc] — любой символ кроме "a", "b", "c"
  • \d — цифра; \w — символ слова; \s — пробел

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

  • * — 0 или более; + — 1 или более; ? — 0 или 1
  • {3} — ровно 3; {2,5} — от 2 до 5

Якоря и группы

  • ^ начало, $ конец; \b граница слова
  • (abc) — захватывающая группа; (?:abc) — незахватывающая

Важные шаблоны

# Email
^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$

# Надёжный пароль
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

# Дата ГГГГ-ММ-ДД
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

# Извлечение хэштегов
#[a-zA-Z]\w*
Тестируйте шаблоны Regex бесплатно

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