Технологии
Regex для новичка: как проверить первое регулярное выражение

Первое регулярное выражение удобно проверить на своём тексте: вы пишете короткий шаблон, вставляете пример строк и смотрите, что нашлось. Так видно, ловит ли \d+ цифры и находит ли hello нужное слово. Откройте проверку регулярных выражений на Тулси: поле шаблона, флаги вроде g и i, текст и подсветка совпадений. Обработка идёт в браузере на вашем устройстве, без отправки текста на сервер. Угол статьи: рабочий шаблон для логов, форм и учёбы (не игровые фильтры карт). Ниже: зачем тестер новичку, с чего начать первый шаблон, как пройти путь в инструменте и какие соседние утилиты взять рядом, вроде конвертера регистра и JSON formatter. Частые вопросы собраны в конце.
Зачем новичку проверять шаблон на тексте
Регулярное выражение это компактная запись «что искать». В голове шаблон часто кажется верным, а на реальной строке ловит лишнее или молчит. Глазами в логе на тысячу символов такую ошибку ловите долго.
Люди ищут «регулярные выражения онлайн» и «проверку регулярных выражений», чтобы вставить кусок и увидеть совпадения. Соседний запрос «regex online» ведёт туда же: шаблон плюс текст, без установки IDE.
Отдельно отсеките игровой шум. В поиске по слову «regex» часто всплывают фильтры карт Path of Exile и похожие сборки. Это другой смысл. Здесь речь про шаблон для почты, телефона, лога или учебного примера.
Что ломается без проверки
Слишком жадный шаблон. Точка . и звёздочка * тянут всё подряд: вместо одного слова выхватывают полстроки. На подсветке это видно сразу: совпадение длиннее, чем вы ждали.
Слишком узкий шаблон. Вы написали \d{3} и забыли, что в тексте четыре цифры подряд. Совпадение есть, но не то, что нужно для задачи. Тестер показывает фрагмент; вы правите запись, пока фрагмент совпадёт с ожиданием.
Чем тестер не является
Компилятором программы и учебником по теории автоматов. Вы получаете ответ на практический вопрос: что нашлось в этом тексте при этих флагах. Смысл полей в базе или правила валидации на сервере инструмент за вас не подставит.
Заменой документации языка. Диалекты чуть отличаются. На Тулси движок как в JavaScript в браузере. Если целевой код на другом языке, сверьте тонкости там, где шаблон пойдёт в прод.
Что можно сделать самому до вкладки
Иногда хватает редактора, в котором вы уже сидите. Держите два пути: локальный файл и страница на сайте.
В VS Code и похожих редакторах есть поиск по регулярным выражениям. Открываете файл, включаете режим regex в поиске, смотрите подсветку. Для куска из чата или тикета путь длиннее: сначала сохранить файл, потом искать.
На глаз в одной строке с экранированием почти всегда пропустите лишний слэш. Тестер нужен как увеличительное стекло: сначала совпадения, потом правка.
Проверка в редакторе кода
Откройте файл, включите поиск с регулярными выражениями, вставьте шаблон. Если синтаксис битый, редактор часто подскажет ошибку. Сверьте найденные куски с тем, что вы хотели выделить.
Для одноразового примера из переписки быстрее вставить текст в проверку на Тулси: установка и сохранение файла не нужны.
Когда хватит двух строк на бумаге
Короткий шаблон вроде \d{2} и текст ab12cd можно сверить вручную: две цифры подряд есть, буквы не входят. Запишите ожидаемые совпадения до запуска: так вы сравниваете факт с планом, а не подгоняете ожидание под подсветку.
Если сомневаетесь хотя бы в одном квантификаторе или группе, вставляйте в инструмент. На чужом логе ручная сверка быстро съедает время.
Как подготовить первое выражение и пример
Качество проверки зависит от пары «шаблон + текст». Пустой текст даёт ноль совпадений и ложное ощущение, что шаблон мёртвый. Обрезанный кусок лога даёт ложную картину границ.
Начните с малого. Один тип данных: три цифры, слово латиницей, кусок email. Не копируйте с форума гигантский «универсальный» шаблон на полэкрана: сначала поймите три символа своего.
Текст для проверки берите полный фрагмент: те строки, на которых шаблон должен сработать, и пару соседних, на которых не должен. Так вы ловите ложные срабатывания.
С чего начать шаблон
Цифры: \d это одна цифра, \d+ одна или больше. Пример текста: заказ 42 и 7. Шаблон \d+ должен подсветить 42 и 7, если включён флаг g.
Слово целиком: границы \b помогают не зацепить кусок внутри другого слова. Без границ шаблон cat найдёт и cat, и кусок внутри concatenate, если такой текст есть.
Частые ошибки подготовки
Вставили слэши вида /шаблон/gi как в коде, хотя поле ждёт только тело шаблона. На Тулси флаги живут в отдельном поле: в шаблон кладите hello, во флаги gi.
Скопировали текст с «умными» кавычками или невидимыми пробелами из Word. Шаблон ищет обычный пробел, а в строке другой символ. Сверьте глазами или вставьте кусок заново из исходника.
Перед вставкой длинного лога можно глянуть длину в счётчике символов: если строка внезапно короче обычного ответа, вероятно, обрезали при копировании.
Как пройти путь в проверке regex на Тулси
Откройте проверку регулярных выражений. В поле «Шаблон» введите выражение без обрамляющих слэшей. В «Флаги» оставьте g или добавьте i, если регистр не важен. Вставьте текст в нижнее поле.
Счётчик покажет число совпадений. Ниже текст с подсветкой найденных фрагментов. Если шаблон синтаксически неверный, увидите сообщение об ошибке: правьте запись, пока ошибка не исчезнет.
Список найденных кусков можно скопировать, когда совпадений несколько. Так удобно унести результат в таблицу или в тикет.
Поля шаблона и флагов
Флаг g ищет все вхождения, не только первое. Без него вы увидите одно совпадение и можете решить, что остальных в тексте нет.
Флаг i игнорирует регистр: Hello и hello считаются одним и тем же. Если регистр важен (коды, хэши), i не ставьте.
Подсветка и список совпадений
Подсветка показывает границы прямо в тексте. Список снизу дублирует найденные строки: удобно сверить длину и повторы. Если подсветилось слишком много, сузьте шаблон. Если пусто, ослабьте его или проверьте экранирование \.
Правьте шаблон в том же окне, пока картинка не совпадёт с ожиданием. Данные остаются на устройстве: разбор идёт в браузере.
Как проверить результат и что делать при ошибке
Успех: счётчик совпадений совпадает с тем, что вы насчитали глазами на коротком примере, подсветка ровно на нужных кусках. Скопируйте шаблон в код или в настройку поиска.
Неудача: сообщение об ошибке в шаблоне. Частые причины: незакрытая скобка (, висячий квантификатор, недопустимая комбинация флагов. Упростите до \d на тексте 1: если это проходит, наращивайте куски.
Ноль совпадений без ошибки: шаблон валиден, но не подходит к тексту. Проверьте экранирование, пробелы, регистр и флаг g. Сверьте, не попали ли в буфер лишние кавычки вокруг шаблона.
Если правите длинный шаблон по частям, соседние строки удобно сверить в сравнении текстов. Разбор сравнения: как сравнить два текста.
Смежные задачи рядом с regex
После отладки шаблона часто нужно другое преобразование той же строки. Держите соседние страницы под рукой, чтобы не прыгать между сайтами.
Регистр перед сравнением: приведите кусок к нижнему или верхнему через конвертер регистра, затем снова проверьте шаблон. Так вы отделяете ошибку регистра от ошибки самого выражения. Разбор режимов camel и snake: конвертер регистров текста.
Структура JSON рядом с поиском по полям: сначала почините синтаксис в JSON formatter, потом ищите значения шаблоном. Битый JSON путает границы строк и даёт ложные «промахи» поиска. Как найти ошибку в JSON: JSON formatter: как найти ошибку.
Частые вопросы
Что такое регулярные выражения простыми словами?
Это правила поиска текста: какие символы считать совпадением. Вместо перебора строк руками вы задаёте шаблон вроде «три цифры подряд» и получаете все подходящие куски. На Тулси шаблон проверяют на странице regex с подсветкой. Для новичка достаточно цифр, точек и квантификаторов + / *.
Где проверить регулярные выражения онлайн без установки?
Откройте проверку регулярных выражений во вкладке, вставьте шаблон и текст. Регистрация для обычной проверки не нужна. Установка программы имеет смысл, если вы каждый день правите выражения в одном редакторе; для разового куска из тикета хватает браузера.
Как сделать проверку регулярных выражений на своём примере?
Соберите короткий текст, где ответ заранее известен. Вставьте его вместе с шаблоном в тестер и сравните подсветку с ожиданием. Если совпало на малом примере, добавьте строки-ловушки, на которых шаблон не должен срабатывать. Так вы ловите ложные совпадения до продакшена.
Что значит regex online и чем это отличается от кода?
Запрос «regex online» обычно значит: проверить выражение в браузере на готовой странице. В коде то же выражение пойдёт в функцию языка или в поиск редактора. Синтаксис тела шаблона похож, флаги и мелкие отличия диалекта сверяйте по документации целевой среды. Для учёбы и отладки вкладки на Тулси достаточно.
Нужны ли флаги g и i новичку?
Флаг g стоит включить, если в тексте несколько одинаковых кусков и вы хотите увидеть все. Флаг i нужен, когда регистр букв не важен. Начните с g, добавьте i только если тест без него промахивается по регистру. Лишние флаги путают результат на учебных примерах.
Почему шаблон ничего не находит?
Чаще всего не совпадают пробелы, регистр или экранирование. Проверьте, что в поле шаблона нет обрамляющих /.../, а флаги стоят отдельно. Упростите выражение до одного символа класса вроде \d и убедитесь, что в тексте есть цифра. Если упрощённый вариант срабатывает, наращивайте запись по шагам.
Regex для email: с чего начать новичку?
Для учёбы хватит грубого шаблона вроде [\w.-]+@[\w.-]+\.\w+ на паре своих адресов. Не гонитесь за «идеальной» формулой с форума на два экрана: её трудно читать и легко сломать. Проверьте свой вариант на странице regex и на заведомо плохих строках без @. Для продакшена валидацию почты часто делают библиотекой, а не одним выражением.
Чем проверка на сайте отличается от PoE regex?
В играх вроде Path of Exile «regex» часто означает фильтр лута и карт. Здесь инструмент для текстовых шаблонов: логи, формы, учебные примеры, код. Если вы искали игровой фильтр, эта страница не про сборку персонажа. Для рабочих строк вставляйте шаблон и текст в проверку на Тулси.
Безопасно ли вставлять текст с паролями в тестер?
На Тулси разбор идёт на устройстве, текст на сервер для этой проверки не уходит. Всё равно не вставляйте боевые секреты без нужды: привычка копировать пароли во вкладки потом подводит на чужих сайтах. Для обучения берите выдуманные строки и обрезанные логи без токенов.
Можно ли учить regex только в браузере без книг?
Да, для старта хватает цикла «шаблон → пример → подсветка». Добавляйте по одному приёму: цифры, классы символов, группы в скобках. Когда шаблон понадобится в коде, перенесите проверенную запись в свой язык и прогоните тесты там. Книги и длинные справочники подключайте, когда упрётесь в конкретную конструкцию.
Если нужно привести регистр перед сравнением или починить JSON рядом с поиском, откройте конвертер регистра или JSON formatter. Соседние разборы: конвертер регистров текста и как найти ошибку в JSON.
Проверьте свой шаблон
Вставьте выражение и текст. Совпадения подсветятся сразу, данные остаются на устройстве.


