Preskočiť na hlavný obsah

Tester regulárnych výrazov zadarmo

Testujte regulárne výrazy oproti textu v reálnom čase. Zobrazujte zvýraznené zhody, skupiny a detaily zhôd.

Po načítaní funguje offline
//g
Príznaky:

g Globálne — nájsť všetky zhody · i Bez rozlišovania veľkosti písmen · m Viackrát — ^ a $ sa zhodujú s hranicami riadkov · s Dotall — bod sa zhoduje s novým riadkom · u Unicode — úplné zhodovanie bodov kódu · y Lepkavé — každá zhoda musí začať tam, kde predchádzajúca skončila

Príklady:

Zhody

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Zadajte vzor vyššie, aby ste tu videli zvýraznené zhody.

Bežné použitia

  • Testujte Regex na validáciu formuláraNapíšte a testujte regulárne výrazy na overenie e-mailov, telefónnych čísel, poštových smerácích, a ďalších vstupov formulára.
  • Analyzujte serverové záznamy s RegexNapíšte regex vzory na extrahovanie časových značiek, IP adries, kódov chýb a štruktúrovaných údajov z súborov záznamov.
  • Extrahujte a nahraďte text s RegexPoužite regex na vyhľadávanie vzorov, extrakciu údajov alebo prípravu operácií hľadania a náhrady pred ich spustením v editore.
  • Testujte vzory smerovacích URLNapíšte a testujte regex vzory pre pravidlá smerovacích URL v Express, Nginx a Apache.
  • Extrahujte údaje s RegexBudujte a testujte vzory na extrahovanie štruktúrovaných údajov z neštruktúrovaného textu, HTML alebo markdown.

Ako to funguje

Tento nástroj beží výhradne vo vašom prehliadači pomocou vstavaného enginu RegExp JavaScriptu — rovnakého enginu, ktorý pohání každý skript na každej navštívenej webovej stránke. Žiadny vzor, testovací text ani výsledok zhody sa nikdy neposiela na server.

  1. 1
    Vzor skompilovaný do RegExp
    Počas písania nástroj volá new RegExp(vzor, príznaky) pomocou príznakov, ktoré ste prepli (g, i, m, s, u, y). Ak je vzor syntakticky neplatný, zachytená chybová správa sa okamžite zobrazí inline — bez potreby tlačidla odoslať.
  2. 2
    Slučka exec() zhromažďuje zhody
    Engine spúšťa re.exec(text) v slučke a zaznamenáva pre každú zhodu index znaku, dĺžku, plnú hodnotu, číslované zachytávacie skupiny a akékoľvek pomenované skupiny. Bezpečnostný limit 10 000 zhôd zabraňuje nekontrolovateľným vzorom a ochrana pred nulovou dĺžkou zhody posúva lastIndex, aby sa zabránilo nekonečným slučkám.
  3. 3
    Text rozdelený do zvýraznených úsekov
    Funkcia buildSegments prechádza posuny zhôd a rozreže zdrojový text na striedajúce sa nezhodujúce sa a zhodujúce sa úseky. Zhodujúce sa úseky sa obalia do elementov <mark> štylizovaných striedajúcimi sa farbami, takže prekrývajúce sa alebo susediace zhody zostávajú vizuálne odlíšiteľné.
  4. 4
    Režim nahradenia cez String.replace
    Prepnutie do režimu nahradenia priamo volá testText.replace(new RegExp(vzor, príznaky), náhrada), čo znamená, že spätné odkazy ako $1 a $<meno> fungujú presne tak, ako by fungovali v kóde JavaScriptu. Výsledný text sa zobrazuje živo a dá sa skopírovať do schránky.

Súvisiace nástroje

Často kladené otázky