CalcAl

Regex Tester

Профессиональный инструмент для создания, тестирования и отладки регулярных выражений. Поддержка JavaScript (ES6+).

Загрузка редактора...
JS
Engine
0ms
Real-time
ES6+
Support
100%
Бесплатно

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

Регулярные выражения (Regular Expressions, Regex) — это мощный язык для поиска и манипуляции с подстроками в тексте, основанный на использовании метасимволов.

Представьте их как "супер-поиск" (Ctrl+F на стероидах). Вместо того чтобы искать точное совпадение слова "apple", вы можете найти "любое слово, начинающееся на 'a' и заканчивающееся на 'e'".

Пример

/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{1, 3}$/

Этот пугающий набор символов — всего лишь шаблон для проверки email адреса. Наш инструмент поможет вам писать и понимать такие шаблоны.

Справочник (Cheat Sheet)

🚩 Флаги (Flags)

g
Global
Ищет все совпадения, а не останавливается после первого.
m
Multiline
Якоря ^ и $ работают для каждой строки, а не всего текста.
i
Case Insensitive
Игнорирует регистр (A == a).

⚓ Якоря (Anchors)

  • Начало строки^
  • Конец строки$
  • Граница слова\b
  • НЕ граница слова\B
СимволНазвание
.Любой символ
\dЦифра
\wСлово
\sПробел
[abc]Набор
[^abc]Отрицание набора
*0 или больше
+1 или больше
?0 или 1

Популярные шаблоны

Email адрес

^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$

Только цифры

^\d+$

Дата (YYYY-MM-DD)

^\d{4}-\d{2}-\d{2}$

URL Slug

^[a-z0-9]+(?:-[a-z0-9]+)*$

Hex Color

^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

Пароль (Сложный)

^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$

Часто задаваемые вопросы

Частые ошибки: забытые экранирования спецсимволов (например, точка . означает любой символ, а \. — точку), неправильные флаги (забыли 'g' для поиска всех совпадений) или жадные квантификаторы (захватывают слишком много).
По умолчанию квантификаторы (*, +) захватывают максимально возможное количество символов. Если добавить '?' после них (*?, +?), они станут 'ленивыми' и будут захватывать как можно меньше.
String.prototype.match() возвращает массив совпадений. RegExp.prototype.exec() возвращает информацию о совпадении и обновляет индекс в объекте regex для последовательного поиска в цикле.
Используйте \n. Если вы хотите, чтобы точка (.) совпадала с новой строкой, в некоторых движках нужен флаг 's' (dotAll).
Лиана Арифметова
Создатель

Лиана Арифметова

Миссия: Демократизировать сложные расчеты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Этот инструмент работает полностью в вашем браузере. Ваши данные не отправляются на сервер.