Резултатите се обновяват още докато пишете. Въведете шаблона без наклонени черти около него, добавете нужните JavaScript флагове и поставете реалистичен тестов текст. Съвпаденията и заместванията се изчисляват локално в браузъра. Дневници, откъси от код и тестови данни не се качват.
Безплатен regex tester
Работи изцяло в браузъра - без качване и без регистрация.
JavaScript флагове: d, g, i, m, s, u, v, y. Не добавяйте наклонени черти.
Поддържат се JavaScript токени за заместване, включително $&, $1 и $<name>.
Как работи един regex tester?
Regex tester изпълнява регулярен израз върху примерен текст и показва всяко съвпадение, позицията му в низа, групите за прихващане и резултата от заместването. Този тестер използва JavaScript RegExp в браузъра, така че шаблонът може да се провери със същите флагове и токени за заместване като във frontend код или Node.js.
Как се използва
- 1Въведете шаблона. Напишете регулярния израз без наклонена черта в началото и края.
- 2Задайте JavaScript флагове. Добавете например g за всички съвпадения, i за търсене без значение от регистъра или m за многоредови котви.
- 3Поставете тестов текст. Прегледайте всяко съвпадение, началната и крайната му позиция, както и номерираните и именуваните прихващания.
- 4Пробвайте заместване. Въведете заместващ текст с токени като $&, $1 или $<name>, след което копирайте резултата.
За кого е
- Frontend разработчици, които проверяват шаблони за валидиране на формуляри, анализиране и търсене, преди да ги добавят в приложение.
- Backend разработчици с JavaScript, които отстраняват проблеми при извличане на данни от дневници, URL адреси или идентификатори със синтаксис, съвместим с Node.js.
- Почистване на данни, при което групите за прихващане и токените за заместване безопасно променят повтарящ се текст.
- Изучаване на regex с пряк поглед върху това как флаговете, котвите и групите променят действителните съвпадения.
Често задавани въпроси
Безплатен ли е този regex tester?
Да. Regex tester е безплатен, не изисква регистрация или профил и няма ограничение за използване. Работи веднага в съвременен браузър и показва подробности за съвпаденията, групите за прихващане и резултата от заместването.
Качват ли се шаблонът и тестовият ми текст?
Не. Шаблонът, флаговете, тестовият текст и заместването се обработват локално от JavaScript RegExp в браузъра. Въведените в тестера данни не се изпращат към сървър.
Колко текст мога да тествам?
Няма фиксиран лимит за качване, защото нищо не се качва. Практическите ограничения са паметта на браузъра и сложността на шаблона. Списъкът показва първите 500 съвпадения, за да остане страницата бърза, а заместването продължава да обработва целия текст.
Какъв вид regex използва този тестер?
Той използва синтаксиса за регулярни изрази на JavaScript чрез вградения RegExp механизъм. Шаблоните за PCRE, Python, Java или .NET могат да се държат различно, защото тези механизми поддържат различни възможности и правила за escape знаци.
Какво променя флагът g?
Флагът g кара JavaScript да продължи след първото съвпадение и да намери всички следващи. Без g тестерът отчита само първото съвпадение, а заместването променя единствено това срещане.
Мога ли да тествам номерирани и именувани групи за прихващане?
Да. Номерираните групи се показват като $1, $2 и така нататък, а групите, записани като (?<name>...), се показват и по име. Незадължителните групи без съвпадение са ясно означени и двата вида могат да се използват в израза за заместване.
Защо валиден шаблон не намира съвпадения?
Синтактично валиден шаблон може да не съвпада с текущия текст. Първо проверете главните и малките букви, интервалите, котвите и флаговете. Флагът m променя начина, по който ^ и $ третират границите на редовете, а s позволява на точката да съвпада със знак за нов ред.