Функција и намена на алатката Regex тестер
Алатката Regex тестер овозможува тестирање на регуларните изрази на JavaScript на примерок од текст директно во веб-прелистувачот. При внесување на регуларниот израз и тест низата, алатката инстантно го означува секое совпаѓање и група за зачувување, со што се олеснува следењето на однесувањето на шаблонот при различни влезови.
Оваа алатка е наменета за корисници кои имаат потреба од:
- Проверка дали одреден регуларен израз правилно ги идентификува специфичните шаблони во текстот.
- Разбирање на влијанието на различните знаменца (g, i, m, s) врз однесувањето на совпаѓањето.
- Дебагирање на регуларни изрази кои можат да предизвикаат перформансни проблеми поради катастрофално назадување (catastrophic backtracking).
- Екстракција на специфични делови од текстуална низа со помош на групи за зачувување.
Влезни параметри и конфигурација
За да започне процесот на тестирање, корисникот треба да ги дефинира следните влезни параметри во интерфејсот:
- Шаблон: Регуларниот израз што се тестира. Како пример за шаблон во полето стои вредноста
\d+. - Знаменца: Опции кои го менуваат начинот на пребарување на шаблонот:
- g (Глобално): Овозможува наоѓање на сите совпаѓања во текстот, наместо прекинување по првото пронајдено совпаѓање.
- i (Нечувствително на големи/мали букви): Го игнорира разликувањето помеѓу големи и мали букви при пребарувањето.
- m (Повеќелиниски): Овозможува специјалните карактери
^и$да соодветствуваат на почетокот и крајот на секоја линија поединечно, наместо само на почетокот и крајот на целата текстуална низа. - s (Точката одговара на нов ред): Овозможува метакарактерот точка (
.) да соодветствува и на знаците за нов ред.
- Тест низа: Текстот врз кој се применува регуларниот израз. Како пример во ова поле стои вредноста "Залепете или внесете текст за да го тестирате Вашиот шаблон".
Излезни резултати и визуелизација
По внесувањето на параметрите, алатката ги прикажува следните излезни информации:
- Означени совпаѓања: Тест низата во која сите пронајдени совпаѓања се визуелно истакнати.
- Совпаѓања: Листа на сите пронајдени резултати. Доколку во шаблонот се дефинирани групи за зачувување, секое совпаѓање ја прикажува и соодветната вредност означена како „Група
{n}“ (каде{n}е бројот на групата). - Совпаѓања:
{count}: Вкупниот број на пронајдени совпаѓања во текстот. - Знаци: Вкупниот број на знаци во внесената тест низа.
Правила на обработка и гранични случаи
При работата со алатката важат следните правила и ограничувања:
- Доколку регуларниот израз не пронајде ниту едно совпаѓање во текстот, се прикажува пораката „Нема совпаѓања.“.
- Во случај на погрешна синтакса на внесениот шаблон, алатката ја прикажува пораката „Неважечки регуларен израз.“.
- Доколку извршувањето на шаблонот трае подолго од 2 секунди, процесот автоматски се прекинува за да се спречи блокирање на прелистувачот, при што се прикажува предупредувањето: „Овој шаблон се извршува премногу долго — можеби е катастрофално бавен. Обидете се да го поедноставите.“.
- Ако знаменцето „g“ (Глобално) не е означено, алатката го враќа само првото пронајдено совпаѓање.
- Кога е активно знаменцето „g“, алатката може да врати максимум 1.000 совпаѓања. Притоа, во интерфејсот се прикажуваат најмногу 100 картички за совпаѓања.
- Доколку бројот на совпаѓања го надминува лимитот за приказ, се појавува известувањето „Се прикажуваат првите
{max}.“. - Со притискање на копчето „Исчисти“, сите полиња се празнат и се прикажува пораката „Исчистено.“.
Приватност и локална обработка
Вашиот шаблон и текст се тестираат во Вашиот прелистувач. Ниту еден дел од внесените податоци или регуларните изрази не се прикачува на серверите на BroBroGo. Целокупната обработка и пресметка се извршува локално на Вашиот уред.
Често поставувани прашања (FAQ)
Дали е безбедно да го залепам мојот текст тука?
Да. Совпаѓањето се одвива целосно во Вашиот прелистувач — ништо не се испраќа до BroBroGo.
Што значат знаменцата g/i/m/s?
g ги наоѓа сите совпаѓања наместо само првото. i ги игнорира големите и малите букви. m овозможува ^ и $ да одговараат на почетокот и крајот на секоја линија наместо само на целата низа. s овозможува знакот. да одговара и на нови редови.
Зошто пишува дека мојот шаблон се извршува премногу долго?
Некои шаблони предизвикуваат катастрофално назадување (catastrophic backtracking) — моторот се обидува со експоненцијален број комбинации пред да се откаже, што може да го замрзне табот на прелистувачот. Оваа алатка го прекинува совпаѓањето по 2 секунди ако тоа се случи, така што самата страница никогаш не се блокира. Обидете се да го поедноставите вгнезденото повторување како (a+)+.