Онлајн тестер регуларних израза
Тестирајте JavaScript регуларне изразе на тексту до 20.000 знакова. Опција неразликовања великих и малих слова. Позиције поклапања у UTF-16. Обрада се обавља…
Почните да користите
Шта ради овај алат?
Овај алат вам омогућава да брзо проверите да ли JavaScript регуларни израз проналази очекивана поклапања у датом тексту. На пример, образац \b\d+\b против текста „Order 123, amount 456“ враћа два поклапања: „123“ на позицији 6 и „456“ на позицији 20 (нулти индекси у UTF-16).
Параметри и подразумевана подешавања
Алат увек додаје глобалну заставицу g, тако да проналази сва поклапања, не само прво. Опционо можете укључити заставицу i за неразликовање великих и малих слова. Друге заставице (као што су m, s, u, y) нису доступне. Алат не приказује групе за хватање нити подржава замене.
Ограничења
Иако су улази ограничени, сложени обрасци са великим враћањем (backtracking) могу бити спори јер JavaScript извршавање нема уграђени тајмаут. Такође, позиције поклапања су JavaScript индекси низа, што значи да се односе на UTF-16 јединице, а не на визуелне знакове или бајтове. Увек проверите резултате у циљном окружењу.
Приватност
Тестирање се обавља у потпуности у вашем прегледачу; подаци се не шаљу на сервер.
Честа питања
Како да тестирам израз који не разликује велика и мала слова?
Означите опцију за неразликовање великих и малих слова пре покретања теста. Алат ће додати заставицу i.
Зашто су позиције поклапања другачије од очекиваних?
Позиције су нулти индекси у UTF-16 кодирању. Ако текст садржи знакове ван BMP (на пример, емоџије), они заузимају два UTF-16 кода, па се позиција може разликовати од визуелног броја знакова.
Могу ли да користим групе за хватање?
Алат не приказује групе за хватање. Можете их користити у обрасцу, али резултат ће приказати само цела поклапања и њихове позиције.
Контролна листа
- Унесите образац до 200 знакова.
- Унесите текст до 20.000 знакова.
- Опционо означите неразликовање великих и малих слова.
- Покрените тест и проверите позиције поклапања.
- Имајте на уму да су позиције UTF-16 индекси.
Обрада се обавља локално у прегледачу.