Тестер регулярных выражений
Об этом инструменте
Выполняйте регулярные выражения над введённым текстом и проверяйте совпадения. Вся обработка происходит в вашем браузере, данные никуда не отправляются.
Запустить проверку
—
Как использовать
- Введите регулярное выражение и флаги.
- Нажмите «Запустить проверку», чтобы увидеть совпадения в тексте.
Примеры (готовые регулярные выражения по категориям / 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 и т.п.) применяйте специализированную логику или библиотеки.