Тестер regex: проверка совпадений в реальном времени
Проверяйте регулярные выражения JavaScript и мгновенно видьте каждое совпадение, его позицию и группы захвата.
Введите шаблон, выберите флаги, вставьте текст и нажмите «Проверить». Всё выполняется в браузере, данные не загружаются.
Тестер regex: проверка совпадений в реальном времени
Проверяйте регулярные выражения JavaScript и мгновенно видьте каждое совпадение, его позицию и группы захвата.
Краткая справка: распространённые токены regex
Шпаргалка по токенам, которые чаще всего используются в regex JavaScript.
| Токен | Значение |
|---|---|
| . | Любой символ, кроме перевода строки (если не задан флаг s) |
| \d / \D | Цифра 0–9 / нецифровой символ |
| \w / \W | Словесный символ / несловесный символ |
| \s / \S | Пробельный символ / непробельный символ |
| ^ / $ | Начало / конец строки (каждой строки с флагом m) |
| \b | Граница слова между словесным и несловесным символом |
| * + ? | Ноль или более / один или более / ноль или один предыдущий элемент |
| {n} {n,} {n,m} | Ровно n / не менее n / от n до m повторений |
| [abc] [^abc] | Символ из набора / символ не из набора |
| (x) | Группа захвата, сохраняющая совпавший текст |
| (?:x) | Группа без захвата |
| a|b | Альтернация: a или b |
| (?=x) (?!x) | Просмотр вперёд без потребления текста |
О тестере регулярных выражений
Регулярные выражения мощны, но в них легко допустить незаметную ошибку. Этот тестер помогает интерактивно создавать и отлаживать regex JavaScript, сразу показывая совпадения, позиции, группы и подсветку.
Используется движок браузера — тот же, что в JavaScript, TypeScript и Node.js. Всё работает локально: шаблон и текст никогда не отправляются на сервер.
Примеры тестера regex
Классические шаблоны и найденные ими фрагменты.
| Шаблон | Что совпадает | Примечания |
|---|---|---|
| [\w.+-]+@[\w-]+\.[\w.]+ | Адреса вроде ana@example.com | Практичный шаблон для извлечения; настоящая проверка требует большего. |
| \bcat\b | Слово cat, но не concatenate | Границы слова предотвращают частичные совпадения; флаг i находит Cat и CAT. |
| (\w+)-(\w+) | Пары вроде user-name с захватом обеих частей | Обе группы отображаются в столбце групп. |
| ^\s+|\s+$ | Пробелы в начале и конце строки | С флагами g и m очищает каждую строку. |
Как пользоваться тестером regex
- Введите регулярное выражение без внешних косых черт.
- Выберите нужные флаги; глобальный включён по умолчанию.
- Вставьте текст для поиска.
- Нажмите «Проверить» и изучите таблицу, группы и подсветку.
- Изменяйте шаблон и проверяйте снова.
Частые вопросы о regex
Какой диалект используется?
Нативный движок JavaScript (ECMAScript) в браузере, такой же, как в Node.js.
Нужно ли заключать шаблон в косые черты?
Нет, вводите только тело шаблона для new RegExp().
Почему показано только первое совпадение?
Вероятно, выключен флаг g; включите его для всех совпадений.
Что такое группы захвата?
Скобки сохраняют части каждого совпадения и показывают их в столбце групп.
Текст отправляется на сервер?
Нет. Компиляция и поиск полностью выполняются в браузере.
Почему появляется синтаксическая ошибка?
Частые причины — незакрытая скобка, квантификатор без элемента или недопустимая Unicode-последовательность.