calcal.ru

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 адреса. Наш инструмент поможет вам писать и понимать такие шаблоны. Для работы с JSON-структурами используйте форматировщик JSON.

Справочник (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).

Похожие инструменты

🏠

Калькулятор банкета

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

🧮

Калькулятор прикорма

Схема введения прикорма по месяцам. Рекомендации ВОЗ и российских педиатров.

🧮

Калькулятор рациона для птицы

Расчёт рациона кормления для кур-несушек, бройлеров, уток, гусей. Суточный расход, состав кормосмеси, стоимость.

⚗️

Калькулятор буферных растворов (pH)

Расчёт pH по уравнению Хендерсона-Хассельбальха, буферная ёмкость, подбор компонентов. Для химиков.

🧮

Калькулятор дефицита калорий

Расчёт дефицита и профицита калорий для похудения или набора массы. Прогноз результата.

💰

Калькулятор налога с продажи квартиры

Рассчитайте НДФЛ при продаже квартиры или дома. Минимальный срок владения, имущественный вычет 1 млн ₽, расчёт по расходам, кадастровая стоимость.

🏠

Калькулятор обратного отсчёта

Узнайте сколько дней осталось до события. Обратный отсчёт до Нового года, дня рождения, отпуска.

🏠

Калькулятор урожая: прогноз, хранение, консервация

Прогноз урожайности овощей и фруктов, расчёт объёма хранения и количества банок для консервации.

⚙️

Калькулятор ПЛК (программируемых контроллеров)

Расчёты для ПЛК: выбор контроллера, таймеры, масштабирование, память, коммуникации, надёжность

🏥

Калькулятор биоинформатики

GC-состав, температура плавления Tm, трансляция ДНК→белок, обратный комплемент, сайты рестрикции, кодоновое смещение RSCU.

🏥

Калькулятор микологии

Скорость роста колоний грибов, подсчёт спор, МИК антимикотиков, микотоксины, биоэффективность грибоводства, определитель грибов.

💻

Калькулятор лицензирования ПО: TCO, SaaS, комплаенс, миграция, ROI

Комплексный калькулятор лицензирования программного обеспечения: сравнение моделей (per-seat, per-core, подписка, бессрочная), Open Source vs коммерческое, SaaS-метрики (MRR/ARR), аудит лицензий и комплаенс, стоимость миграции, ROI от внедрения ПО.

🧮

Калькулятор гимнастики: оценки, физподготовка, снаряды

Калькулятор для гимнастики. Система оценок FIG (D+E), физические тесты, размеры снарядов, план тренировок, калории.

🧮

Калькулятор расхода краски для волос

Расчёт количества краски и оксида по длине и густоте волос. Полное окрашивание, корни, мелирование.

⚗️

Калькулятор спектроскопии

Закон Бугера-Ламберта-Бера, конвертер длины волны/частоты/энергии, волновое число, ИК-частоты, ЯМР химический сдвиг.

Лиана Арифметова
Создатель

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

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

Был ли этот калькулятор полезен?

⚖️

Отказ от ответственности

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые данным инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Медицинские, финансовые и профессиональные решения должны приниматься исключительно на основании консультации с квалифицированными специалистами — врачом, финансовым советником, инженером или другим профессионалом в соответствующей области. Не используйте результаты данного инструмента как единственное основание для принятия важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут никакой ответственности за прямой или косвенный ущерб, возникший в результате использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию и применение полученных результатов.