Тестер регулярных выражений

Об этом инструменте

Выполняйте регулярные выражения над введённым текстом и проверяйте совпадения. Вся обработка происходит в вашем браузере, данные никуда не отправляются.

Запустить проверку

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

  1. Введите регулярное выражение и флаги.
  2. Нажмите «Запустить проверку», чтобы увидеть совпадения в тексте.

Примеры (готовые регулярные выражения по категориям / 100+)

Базовые / пробелы / строки
  • Только пустая строка: ^\s*$ (m)
  • Пробелы в начале: ^\s+ (m)
  • Пробелы в конце: \s+$ (m)
  • Пробелы в начале и конце (для обрезки): ^\s+|\s+$ (m)
  • Повторяющиеся пробелы (сжать до одного): \s{2,}
  • Видимые символы (не пробелы): \S+
  • Только ASCII: ^[\x00-\x7F]+$
  • Печатаемые ASCII: ^[\x20-\x7E]+$
  • Строка с не-ASCII: [^\x00-\x7F]
  • Граница слова: \bword\b
Числа / суммы
  • Целое число (знак необязателен): ^-?\d+$
  • Десятичное число (знак необязателен): ^-?\d*\.\d+$
  • Число (целое или десятичное): ^-?(?:\d+|\d*\.\d+)$
  • Разряды через запятую (например, 1,234,567): ^\d{1,3}(?:,\d{3})+$
  • Сумма (¥ или $, допускается группировка): ^(?:¥|\$)\s?\d{1,3}(?:,\d{3})*(?:\.\d{2})?$
  • Проценты: ^\d{1,3}(?:\.\d+)?%
  • Экспоненциальная запись: ^[+-]?(?:\d+\.?\d*|\.\d+)[eE][+-]?\d+$
  • Шестнадцатеричное число: ^(?:0x)?[0-9A-Fa-f]+$
  • Двоичное число: ^[01]+$
  • Восьмеричное число: ^[0-7]+$
Дата / время
  • Дата YYYY-MM-DD (только формат): ^\d{4}-\d{2}-\d{2}$
  • Время HH:MM (24 часа): ^(?:[01]\d|2[0-3]):[0-5]\d$
  • Время HH:MM:SS (24 часа): ^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$
  • Дата и время ISO8601 (упрощённо): ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$
  • Год и месяц (YYYY/MM): ^\d{4}/(0[1-9]|1[0-2])$
  • Японская эра (Рейва R\d+ год, упрощённо): ^令和\d+年(?:\d+月(?:\d+日)?)?$ (u)
  • День недели (англ., 3 буквы): ^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)$
  • Часовой пояс (±HH:MM): ^[+-](?:[01]\d|2[0-3]):[0-5]\d$
Контакты / адреса (упрощённо)
  • Почтовый индекс Японии: ^\d{3}-\d{4}$
  • Телефон Японии (0x-xxxx-xxxx, упрощённо): ^0\d{1,4}-\d{1,4}-\d{4}$
  • Международный номер (+код страны, допускает пробелы, упрощённо): ^\+\d{1,3}\s?\d+(?:[\s-]\d+)*$
  • Префектуры Японии (кандзи): ^(?:東京都|北海道|(?:京都|大阪)府|.+県)$ (u)
  • Email (общий шаблон): ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
  • Имя пользователя (3–16 латинских символов/цифр или подчёркивание): ^[A-Za-z0-9_]{3,16}$
  • Надёжный пароль (минимум нижний/верхний регистр, цифра, символ; ≥8): ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$
Web / URL / HTTP
  • URL (http/https, упрощённо): https?:\/\/\S+
  • Домен (без Punycode, упрощённо): ^(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}$
  • Хост с поддоменами: ^(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]+\.[A-Za-z]{2,}$
  • Параметр запроса key=value: [?&]([A-Za-z0-9._~-]+)=([^&#]+)
  • Фрагмент: #\w[\w-]*
  • Расширение файла (.png|.jpg|.gif и др.): \.(?:png|jpe?g|gif|webp|svg)$ (i)
  • HTTP-методы: ^(GET|POST|PUT|PATCH|DELETE|HEAD|OPTIONS)$
  • Строка HTTP-заголовка: ^[A-Za-z0-9-]+:\s?.+$ (m)
  • Заголовок Basic-auth: ^Basic\s+[A-Za-z0-9+/=]+$
  • Заголовок с токеном Bearer: ^Bearer\s+[A-Za-z0-9\-\._~\+\/]+=*$
Сеть (IP/MAC/CIDR/UUID/JWT и др.)
  • IPv4 (строго 0–255): \b(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\b
  • IPv6 (поддержка сокращений, упрощённо): \b(?:[A-Fa-f0-9]{1,4}:){2,7}[A-Fa-f0-9]{1,4}\b
  • MAC-адрес (через двоеточие): ^(?:[0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$
  • MAC-адрес (через дефис): ^(?:[0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}$
  • CIDR (IPv4, длина 0–32): ^\b(?:\d{1,3}\.){3}\d{1,3}\/(?:[0-9]|[12]\d|3[0-2])\b$
  • UUID v4: ^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ (i)
  • GUID (без учёта регистра): ^{?[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}}?$ (i)
  • Base64 (с паддингом): ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
  • JWT (три сегмента через точку): ^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$
  • Публичный ключ SSH (ssh-rsa/ed25519): ^ssh-(?:rsa|ed25519)\s+[A-Za-z0-9+/=]+(?:\s.+)?$
Файлы / пути / версии
  • Абсолютный путь Windows: ^[A-Za-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$
  • Абсолютный путь UNIX: ^\/(?:[^\/\0]+\/)*[^\/\0]*$
  • Безопасное имя файла (только латиница/цифры ._-): ^[A-Za-z0-9._-]+$
  • Выделить расширение файла: \.([A-Za-z0-9]+)$
  • Хеш Git (7–40 символов): ^[0-9a-f]{7,40}$
  • SemVer: ^\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?$
  • Docker image:tag: ^[a-z0-9]+(?:[._-][a-z0-9]+)*(?::[\w.-]+)?$
  • Имя пакета NPM (упрощённо): ^(?:@[\w-]+\/)?[\w.-]+$
  • URL-slug: ^[a-z0-9]+(?:-[a-z0-9]+)*$
Фронтенд (HTML/CSS/цвета)
  • HTML-тег (парные начало/конец, упрощённо): <([A-Za-z][A-Za-z0-9]*)\b[^>]*>([\s\S]*?)<\/\1>
  • HTML-комментарий: <!--[\s\S]*?-->
  • Значение атрибута href: href\s*=\s*"(.*?)" (i)
  • Цвет CSS (#RGB/#RRGGBB): ^#(?:[0-9A-Fa-f]{3}){1,2}$
  • CSS rgb(): ^rgb\(\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*\)$
  • CSS hsl(): ^hsl\(\s*(?:\d|[1-2]\d{2}|3[0-5]\d)\s*,\s*(?:\d|[1-9]\d)%\s*,\s*(?:\d|[1-9]\d)%\s*\)$
  • Единицы CSS (px, em и т.д.): ^-?\d+(?:\.\d+)?(?:px|em|rem|vh|vw|%)$
Строки / синтаксис (фрагменты кода)
  • Идентификатор JavaScript (упрощённо): ^[A-Za-z_$][A-Za-z0-9_$]*$
  • Строка комментария JavaScript //: ^\s*\/\/.*$ (m)
  • Блочный комментарий JavaScript: \/\*[\s\S]*?\*\/
  • Строка в двойных кавычках (с экранированием, упрощённо): "(?:[^"\\]|\\.)*"
  • Строка в одинарных кавычках: '(?:[^'\\]|\\.)*'
  • Шаблонная строка (упрощённо): `(?:[^`\\]|\\.|\\${[^}]*})*`
  • Ключ JSON: "([A-Za-z0-9_]+)"\s*:
  • Ячейка CSV (с учётом двойных кавычек): (?:"(?:[^"]|"")*"|[^,\r\n]*)
  • URL в тексте письма: https?:\/\/[^\s)>"]+
Безопасность / валидация (внимательно)
  • Банковская карта (без проверки Луна, упрощённо): \b(?:\d[ -]*?){13,19}\b
  • VISA (начинается с 4, 13/16/19 цифр): \b4\d{12}(?:\d{3})?(?:\d{3})?\b
  • Mastercard (51–55 / 2221–2720): \b(?:5[1-5]\d{14}|2(?:2[2-9]\d{2}|[3-6]\d{3}|7[01]\d{2}|720\d{2})\d{10})\b
  • Номер My Number Японии (только формат, без проверки): ^\d{12}$
  • Почтовый индекс + строка адреса (упрощённо): ^\d{3}-\d{4}\s+.+$
  • Выявление тега <script> (упрощённо): <\s*script\b[^>]*>[\s\S]*?<\s*\/\s*script\s*>
  • SQL-подобные ключевые слова (упрощённо): \b(SELECT|INSERT|UPDATE|DELETE|DROP|ALTER|CREATE)\b (i)

※ При обработке персональных или конфиденциальных данных обязательно проверяйте законодательство и внутренние правила.

Логи / форматы
  • Apache/Nginx CLF (упрощённо): ^(\S+)\s+(\S+)\s+(\S+)\s+\[([^\]]+)\]\s+"([^"]+)"\s+(\d{3})\s+(\d+|-)
  • Извлечение временной метки ISO8601: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})
  • JSON Lines (одна строка = один JSON): ^\{.*\}$ (m)
  • Извлечение UUID: [0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12} (i)
  • Извлечение IP (IPv4, упрощённо): \b(?:\d{1,3}\.){3}\d{1,3}\b
Markdown
  • Заголовки (#~######): ^(#{1,6})\s+(.+)$ (m)
  • Ссылки: \[([^\]]+)\]\(([^)]+)\)
  • Изображения: !\[([^\]]*)\]\(([^)]+)\)
  • Встроенный код: `([^`]+)`
  • Блок кода (```…```, упрощённо): ```[\s\S]*?```
  • Маркированный список (- * +): ^\s*[-*+]\s+.+$ (m)
  • Цитата >: ^\s*>\s+.+$ (m)
Японские записи / типы символов (Unicode, рекомендуется флаг u)
  • Только хирагана: ^[\u3041-\u3096]+$ (u)
  • Только катакана: ^[\u30A1-\u30FA\u30FC]+$ (u)
  • Только половинная катакана: ^[\uFF66-\uFF9D\uFF70]+$ (u)
  • Содержит кандзи: [\u4E00-\u9FFF] (u)
  • Только полноширинные символы: ^[^\x00-\x7F]+$
  • Полноширинные латиница и цифры: ^[\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A]+$ (u)
  • Почтовый индекс (поддерживает полноширинные цифры, упрощённо): ^[0-9\d]{3}-[0-9\d]{4}$ (u)
  • Фуригана (полноширинная катакана): ^[\u30A1-\u30FA\u30FC\s]+$ (u)
Текстовые утилиты
  • Удалить ведущий номер «1. »: ^\s*\d+\.\s* (m)
  • Удалить префикс списка: ^\s*(?:[-*+]|•|\d+\.)\s* (m)
  • Извлечь содержимое круглых скобок: \(([^)]*)\)
  • Извлечь в двойных кавычках: "([^"\\]|\\.)*"
  • Извлечь сумму в иенах «¥123,456»: ¥\s?\d{1,3}(?:,\d{3})*
  • Извлечь домен email: @([A-Za-z0-9.-]+\.[A-Za-z]{2,})
  • Удалить HTML-теги (упрощённо): <[^>]+>
  • Повторяющиеся пробелы → один: \s{2,}
Прочее полезное
  • Номер авто в Японии (очень упрощённо): ^[\u3041-\u3096\u30A1-\u30FA\u4E00-\u9FFF]{1,2}\s?\d{3,4}$ (u)
  • ID видео YouTube: (?<=v=|youtu\.be\/)[A-Za-z0-9_-]{11}
  • Аккаунт Twitter/X @handle: @[A-Za-z0-9_]{1,15}
  • Канал Slack: #[a-z0-9_-]{1,80}
  • Названия цветов (несколько CSS-ключевых слов): \b(?:red|green|blue|black|white|gray|silver|maroon)\b (i)
  • Извлечь комментарий в скобках 〔…〕: [([^]]*)]|【([^】]*)】|〔([^〕]*)〕 (u)
  • Обнаружить половинную катакану: [\uFF61-\uFF9F] (u)
  • Английские слова (включая дефис): \b[A-Za-z]+(?:-[A-Za-z]+)*\b
  • Номер заказа в письме (пример #12345): #\d{4,}
  • Название станции в Японии (заканчивается на «駅»): .+駅\b (u)

※ Это практический набор «часто используемых, готовых к вставке» шаблонов. Для строгой проверки (високосные годы, IDN-домены, полноценный парсинг HTML и т.п.) применяйте специализированную логику или библиотеки.