← Назад към функциите
Free

Тест за Regex

Regex Tester оценява регулярни изрази спрямо тестов текст в реално време. Съвпаденията се открояват с редуващи се цветове, capture групите и именуваните групи се показват поотделно за всяко съвпадение, а всички стандартни флагове (g, i, m, s, u, y) са поддържани. Режим за замяна показва как заместванията преобразуват текста.

Регулярните изрази са универсалният език за текстови шаблони, но за да ги напишете правилно, е нужно многократно уточняване. Regex Tester прави това уточняване мигновено. Въведете шаблон и вижте съвпаденията да се подчертават в тестовия текст, докато пишете.

Всяка карта със съвпадение показва съвпадналия подниз, неговия индекс и всяка обхватна група ($1, $2, ...) и именувана група поотделно — вече не се налага да гадаете дали групите ви са уловили очакваното. Поддържат се всичките шест флага на JavaScript регулярните изрази — както чрез компактно поле за флагове (gi, gim), така и чрез по-удобен ред с чекбоксове. Режимът за замяна изпълнява String.replace с вашия шаблон и низ за замяна — поддържа $& (цялото съвпадение), $1..$9 (групи) и именувани обратни препратки.

Тъй като съпоставянето се изпълнява спрямо вградения regex механизъм на JavaScript, резултатите отразяват точно това, което кодът ви ще направи в production — включително специфично за JS поведение, различаващо се от PCRE или модула re на Python, като начина, по който се обработват lookbehind поддръжката и Unicode property escapes. Ако даден шаблон носи риск от катастрофален бектрекинг — вложени квантификатори, които могат да предизвикат експоненциално време за съвпадение при определени входни данни — дълго изпълняващите се съвпадения се маркират, вместо да оставят раздела да замръзне, така че можете да засечете опасен шаблон по време на тестване, вместо да го откриете в production при реален трафик. Всичко се изпълнява локално, така че въведените от вас данни никога не напускат компютъра ви.

Преглед на живо
example.com
Регекс тестер 3 съответствия намерени
Шаблон
/ \b\w+@\w+\.\w+\b / gi
g глобално i игнориране на регистъра m многоредиране s dotAll
Тестова текст · Съответствията са маркирани
Изпратете имейли на [email protected] или [email protected] за поддръжка.
Също контактирайте [email protected] за въпроси за фактури.
Подробности на съответствието
Ключови функции

Открояване на съвпаденията на живо

Съвпаденията се открояват в редуващи се лилав и зелен цвят, докато пишете — вижте точно какво улавя regex-ът, без да изпълнявате скрипт.

Детайли за всяко съвпадение

Всяко съвпадение показва своя индекс в изходния текст, съвпадналия подниз и всяка capture група ($1, $2, ...) и именувана група със стойност.

Всички флагове на JavaScript

Поддържа g (global), i (ignore case), m (multiline), s (dotAll), u (unicode), y (sticky). Превключвайте чрез компактно поле или ред с чекбоксове.

Преглед на заместването

Въведете низ за замяна с $&, $1..$9 или $<name> обратни препратки. Натиснете Replace, за да преобразувате тестовия текст мигновено.

Бърза итерация

Резултатът се обновява на живо при всяко натискане на клавиш. Няма бутон Run — настройвайте шаблона си, докато съвпаденията изглеждат правилно.

Показване на грешки

Невалиден regex синтаксис се съобщава с точното съобщение за грешка от JavaScript engine-а, за да поправите синтаксиса бързо.

Чести случаи на употреба

Валидиране на потребителски вход

Изградете regex за имейли, телефонни номера или пощенски кодове, след което тествайте с гранични случаи, преди да го пуснете в продукционния код.

Анализ на логове и текст

Извличайте структурирани полета (времеви маркери, ID-та, IP адреси) от редове в логове, като итеративно доразвивате regex-а, докато уловите всеки очакван формат.

Рефакторинг чрез търсене и замяна

Проверете дали regex за find/replace работи безопасно върху реален код или текст, преди да го пуснете върху стотици файлове.

Изучаване на regex

Експериментирайте с функции като lookahead, lookbehind, non-capturing групи или Unicode property escapes в безопасна визуална среда.

Дебъгване на regex, който не работи

Поставете regex-а от кода си и входа, който би трябвало да съвпадне, и вижте точно къде regex-ът не сработва — вече без гадаене.

Как да използвате
1

Отворете Regex Tester

Кликнете иконата Regex в дока на DevSuite Pro. Отваря се панел с полета за шаблон, флагове, тестов текст и замяна.

2

Въведете шаблон

Напишете вашия regex между наклонените черти. Флаговете могат да се въведат директно (gi) или да се превключат с чекбоксовете отдолу.

3

Поставете тестов текст

Поставете текста, в който да търсите, в областта Test Text. Съвпаденията се открояват мигновено.

4

Прегледайте capture групите

Списъкът с Match Details отдолу показва индекса и уловените групи на всяко съвпадение. Проверете дали групите ви улавят очакваното.

5

Опитайте Replace (по избор)

Въведете низ за замяна с $1, $& или $<name> обратни препратки. Натиснете Replace, за да преобразувате текста на място.

Готови ли сте да опитате?

Инсталирайте DevSuite Pro безплатно и отключете 64+ инструмента за разработчици за вашия браузър.

Добавяне към Chrome Добави към Edge Добавяне към FireFox