LibraTool logoLibraTool

Бесплатен Тестер на регуларни изрази

Тестирајте регуларни изрази наспроти текст во реално време. Видете истакнати совпаѓања, групи и детали за совпаѓањата.

Работи офлајн откако ќе се вчита
//g
Знаменца:

g Глобално - најди ги сите совпаѓања · i Без разлика на големи/мали букви · m Повеќередно - ^ и $ се совпаѓаат со граници на редови · s Dotall - точката се совпаѓа и со нов ред · u Unicode - целосно совпаѓање по код-точки · y Лепливо - секое совпаѓање мора да почне таму каде што заврши претходното

Примери:

Совпаѓања

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Внеси образец погоре за да ги видиш совпаѓањата означени тука.

Како функционира

Оваа алатка работи целосно во вашиот прелистувач користејќи го вградениот механизам RegExp на JavaScript — истиот механизам што ја движи секоја скрипта на секоја веб-страница што ја посетувате. Ниту обрасец, тест текст, ниту резултат од совпаѓање никогаш не се испраќа до сервер.

  1. 1
    Обрасецот е компајлиран во RegExp
    Додека пишувате, алатката повикува new RegExp(pattern, flags) користејќи ги знамињата што сте ги вклучиле (g, i, m, s, u, y). Ако обрасецот е синтаксички неважечки, фатената порака за грешка веднаш се прикажува во линија — не е потребно копче за поднесување.
  2. 2
    Јамка exec() ги собира совпаѓањата
    Механизмот ја извршува re.exec(text) во јамка, бележејќи го индексот на карактерот, должината, целосната вредност, нумерираните групи за фаќање, и сите именувани групи на секое совпаѓање. Безбедносна граница од 10.000 совпаѓања спречува необуздани обрасци, а заштита за совпаѓање со нулта должина го поместува lastIndex за да избегне бесконечни јамки.
  3. 3
    Текстот се дели на истакнати сегменти
    Функцијата buildSegments минува низ отстапувањата на совпаѓањата и го дели изворниот текст на наизменични несовпаднати и совпаднати сегменти. Совпаднатите сегменти се обвиткуваат во елементи <mark> стилизирани со циклични бои, така што преклопувачки или соседни совпаѓања остануваат визуелно различни.
  4. 4
    Режим на замена преку String.replace
    Пребацувањето на режим замена директно повикува testText.replace(new RegExp(pattern, flags), replacement), што значи дека повратни референци како $1 и $<name> работат точно како во JavaScript код. Текстот со резултатот се прикажува во живо и може да се копира во клипбордот.

Поврзани алатки

Најчесто поставувани прашања