Мои инструменты

ШПАРГАЛКА ПО REGEX / НАЖМИТЕ, ЧТОБЫ ПОПРОБОВАТЬ

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

Нажмите на любой элемент синтаксиса, чтобы попробовать его на реальном тексте.

Работает локально · текст не отправляется
Подробности совпадения

Пояснение

Частые шаблоны

Код

Шпаргалка (нажмите, чтобы вставить)

символов

  • Любой символ, кроме перевода строки
  • Число
  • Символ слова
  • Пробелы
  • Не цифра
  • Не символ слова
  • Не пробельный символ
  • a, b или c
  • Не a, не b и не c
  • от a до z
  • Любая буква (нужен флаг u)
  • Китайские иероглифы

Местоположение

  • Начало
  • Конец
  • Граница слова
  • Не граница слова

Количество

  • 0 или больше
  • 1 или больше
  • 0 или 1
  • Ровно 3
  • 2 или больше
  • 2-5
  • Ленивый: как можно меньше

Группы и ссылки

  • Группа захвата
  • Группа без захвата
  • Именованная группа захвата
  • Обратная ссылка на группу 1
  • Обратная ссылка по имени
  • a или b

Опережающие и ретроспективные проверки

  • За которым следует abc
  • За которым не следует abc
  • Перед которым стоит abc
  • Перед которым нет abc

Экранирование

  • Буквальная точка
  • Буквальная косая черта
  • Перевод строки
  • Табуляция
  • Символ Unicode

Синтаксис замены

  • $1 $2Группы 1 и 2
  • $<name>Именованная группа
  • $&Всё совпадение
  • $`Текст до совпадения
  • $'Текст после совпадения
  • $$Буквальный знак $

ВАШ СЛЕДУЮЩИЙ ШАГ

Свяжите полезные инструменты с рабочими процессами компании

Создайте корпоративный аккаунт, чтобы настроить мониторинг сайта, деловую почту и уведомления и пригласить команду к совместной работе.

Новые компании получают 14-дневный пробный период Pro без банковской карты. В пробный период не входит платное ежемесячное начисление кредитов.

Уже есть аккаунт? Откройте рабочее пространство →

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

символов

  • .Любой символ, кроме перевода строки
  • \dЧисло
  • \wСимвол слова
  • \sПробелы
  • \DНе цифра
  • \WНе символ слова
  • \SНе пробельный символ
  • [abc]a, b или c
  • [^abc]Не a, не b и не c
  • [a-z]от a до z
  • \p{L}Любая буква (нужен флаг u)
  • [\u4e00-\u9fff]Китайские иероглифы

Местоположение

  • ^Начало
  • $Конец
  • \bГраница слова
  • \BНе граница слова

Количество

  • *0 или больше
  • +1 или больше
  • ?0 или 1
  • {3}Ровно 3
  • {2,}2 или больше
  • {2,5}2-5
  • *?Ленивый: как можно меньше

Группы и ссылки

  • (abc)Группа захвата
  • (?:abc)Группа без захвата
  • (?<name>abc)Именованная группа захвата
  • \1Обратная ссылка на группу 1
  • \k<name>Обратная ссылка по имени
  • a|ba или b

Опережающие и ретроспективные проверки

  • (?=abc)За которым следует abc
  • (?!abc)За которым не следует abc
  • (?<=abc)Перед которым стоит abc
  • (?<!abc)Перед которым нет abc

Экранирование

  • \.Буквальная точка
  • \/Буквальная косая черта
  • \nПеревод строки
  • \tТабуляция
  • \u00A9Символ Unicode

Синтаксис замены

  • $1 $2Группы 1 и 2
  • $<name>Именованная группа
  • $&Всё совпадение
  • $`Текст до совпадения
  • $'Текст после совпадения
  • $$Буквальный знак $

Как пользоваться

  1. Введите шаблон и включите нужные флаги (обычно g и i).
  2. Вставьте текст — совпадения подсвечиваются сразу, а в таблице перечислены все позиции и группы.
  3. Переключитесь на «Заменить», чтобы переписать текст, или на «Извлечь список», чтобы собрать совпадения, затем скопируйте код для своего языка.

Частые вопросы

Жадный или ленивый?

По умолчанию * + {n,} жадные и захватывают как можно больше; знак ? делает их ленивыми. В тексте x1y x2y шаблон x.*y совпадает со всей строкой, а x.*?y останавливается на первом y.

Какой это диалект регулярных выражений?

Синтаксис JavaScript вашего браузера (ECMAScript 2024) с именованными группами, проверками контекста и свойствами Unicode \p{…}. Большая часть совпадает с Python, PHP (PCRE), Java и C#; в Go нет проверок контекста и обратных ссылок. Панель «Код» переписывает именованные группы и подобные различия под каждый язык.

Отправляется ли мой текст?

Нет. Поиск совпадений идёт в отдельном потоке браузера и останавливается через 1 секунду для защиты от катастрофического возврата; на сервер ничего не отправляется.

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

Что даёт шпаргалка по регулярным выражениям?

Шпаргалка следует синтаксису JavaScript вашего браузера (ECMAScript 2024), включая именованные группы (?<name>…), проверки контекста и свойства Unicode \p{…}; любой элемент можно вставить в тестер и попробовать.

Для кого это и когда полезно?

Разработчики, маркетологи и аналитики, которые пишут правила очистки данных, проверки форм, анализа логов или SEO, забыли кусочек синтаксиса и хотят сразу его проверить.

Как пользоваться шпаргалкой по регулярным выражениям?

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

Как понимать результаты?

Большая часть синтаксиса одинакова в Python, PHP, Java и C#; в Go (RE2) нет опережающих/ретроспективных проверок и обратных ссылок, а в Python именованные группы пишутся как (?P<name>…).

Где выполняется работа и какие сервисы получают данные?

Шпаргалка и тестер работают в браузере; тестовый текст никогда не отправляется на сервер.