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