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).

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

🏭

Калькулятор раскроя листового материала (Nesting)

Оптимизация раскроя листов. Расчет количества деталей, схемы резки и отходов с учетом ширины пропила (kerf).

🏥

Калькулятор реабилитации: Бартел, Рэнкин, FIM, Берг и 6MWT

Реабилитационные шкалы онлайн: индекс Бартел, шкала Рэнкина, FIM, баланс Берг, тест 6-минутной ходьбы, реабилитационный потенциал.

🏥

Калькулятор витаминов и минералов

Справочный калькулятор суточных норм витаминов (RDA) по полу и возрасту. Витамин D, C, железо и другие.

📐

Калькулятор чисел Фибоначчи

Вычислите n-е число Фибоначчи, проверьте принадлежность числа ряду, найдите золотое сечение. Формула Бине.

💻

Калькулятор PPI и DPI (плотность пикселей)

Рассчитайте PPI экрана, размер пикселя и физические размеры монитора/телефона. Конвертер пикселей в сантиметры.

⚙️

Калькулятор косметического производства

Расчёты косметики: эмульсия HLB, SPF, консерванты, pH, масштабирование, себестоимость

💻

Калькулятор Data Warehouse: хранилище, запросы, схема, партиции, стоимость, SCD

Комплексный калькулятор хранилища данных (DWH). Оценка размера факт- и измерительных таблиц, производительность запросов, сравнение Star и Snowflake схем, стратегия партиционирования, стоимость BigQuery/Redshift/Snowflake/ClickHouse/Yandex, SCD Type 1/2/3.

💻

SEO-калькулятор: плотность ключевых слов, мета-теги, контент, бэклинки, трафик

Комплексный SEO-калькулятор: анализ плотности ключевых слов, проверка мета-тегов (Title, Description, H1), оценка качества контента и читабельности, ценность бэклинков (DA/DR, анкоры), прогноз трафика по позициям (CTR) и влияние скорости загрузки (Core Web Vitals) на конверсии.

🏥

Калькулятор NIHSS (инсульт)

Оценка тяжести ишемического инсульта по 11 категориям. Баллы от 0 до 42. Критерий для тромболизиса. Для неврологов.

🏥

Калькулятор интервального голодания

Подберите схему интервального голодания (16/8, 5:2, OMAD). Расчёт окна питания, калорий и времени приёмов пищи.

📐

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

Операции по модулю: сложение, вычитание, умножение, обратный элемент. КТО, BigInt. Для криптографии.

🏥

Калькулятор площади ожогов (%TBSA)

Оценка площади ожоговой поверхности по правилу девяток Уоллеса и таблице Лунда-Браудера. Расчёт инфузии по формуле Паркланда.

🌿

Калькулятор углеродного следа (CO2)

Рассчитайте выбросы CO2 от перелетов, поездок и домашнего энергопотребления. Узнайте свой вклад в экологию.

🏥

Калькулятор овуляции и календарь месячных

Рассчитайте день овуляции и фертильное окно для зачатия. Точный календарь менструального цикла.

🏥

Калькулятор коррекции кальция по альбумину

Расчёт скорректированного кальция крови с учётом уровня альбумина. Формулы Пейна. Для терапевтов, нефрологов и эндокринологов.

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

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

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

⚖️

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

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

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

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

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