Preskočiť na obsah
100% lokálne

Regex z príkladov

Premenujte vzorové reťazce na regulárny výraz a zistite, ktoré príklady sa zhodujú.

Vstup
Príklady, ktoré sa vzor NEmá zhodovať
Výstup

Regex z príkladov

Vložte niekoľko reťazcov, ktoré by mal vzor zhodovať — jeden na riadok — a tento nástroj odvodí regulárny výraz, ktorý zachytáva ich spoločnú štruktúru. Pod vygenerovaným vzorm sú uvedené všetky príklady s háčikom, takže vidíte na prvý pohľad, či výsledok naozaj pokrýva to, čo ste vložili.

Uroveň zovšeobecnenia kontroluje, ako doslove sú výsledky. Možnosť "Presné znaky" zachováva každý znak ako je a kombinuje iba rozdielne tvarované príklady pomocou alterácie. Možnosť "Triedy znakov" nahradzuje číslice, písmená a medzery výrazom \d, \p{Lu}/\p{Ll} a \s, pričom zachováva presné počty opakovaní z vašich príkladov. Možnosť "Flexibilné kvantifikátory" ide ďalej a mení tieto série na zápasy "jeden alebo viac", čo lepšie zovšeobecňuje, ale zároveň zhoduje viac ako vaše vzorky. Ukotvenie pridáva ^ a $ tak, aby sa musel zhodovať celý reťazec namiesto iba podreťazca, rozlišovanie veľkosti písmen kontroluje, či rozlišovanie veľkosti písmen záleží, a pomenované skupiny obalia premenlivé časti vzoru, aby ste ich neskôr mohli extrahovať podľa mena. Možnosť dialektu upravuje spôsob zápisu pomenovaných skupín pre JavaScript, PCRE alebo Python, pretože sa tieto tri na tejto syntaxi nezhodujú.

Vložte reťazce, ktoré sa vzor NEmá zhodovať, do druhého poľa, a nástroj skontroluje vygenerovaný vzor aj voči nim — akýkoľvek negatívny príklad, ktorý stále zhoduje, sa označí, čo je najrýchlejší spôsob, ako zachytiť vzor, ktorý je príliš široký. Zapnite vysvetlenie a získajte vzor rozdelený na jednotlivé časti s jednoduchým opisom toho, čo jednotlivé časti robia.

Všetko beží lokálne vo vašom prehliadači: príklady, ktoré vložíte, negatívne príklady a vygenerovaný vzor nikdy neopustia vašu zariadenie. Skopírujte výsledok, stiahnite ho ako súbor .txt alebo pošlite výstup späť na vstup a spresnite ho voči viacerým príkladom.

Časté otázky

Zhoduje vygenerovaný regex vždy všetky príklady, ktoré som vložil?
Áno — vzor je postavený priamo z vašich príkladov, takže je navrhnutý tak, aby sa zhodoval s všetkými z nich podľa úrovne prísnosti, ktorú ste zvolili. Ak majú vaše príklady skutočne rozdielne tvary, nástroj sa vráti k zhodovaniu niektorej z rozličných foriem.
Čo presne zmení "Triedy znakov"?
Nahradzuje série číslic, písmen a medzier ich triedou regex (\d, \p{Lu}, \p{Ll}, \s) namiesto doslových znakov, pričom zachováva presný počet odkazov videných v vašich príkladoch — takže "AB12" sa stane \p{Lu}{2}\d{2}, nie doslove "AB12".
Prečo sa vzor zhodoval aj s jedným z moich negatívnych príkladov?
Negativná zhoda obvykle znamená, že zovšeobecnenie je širšie ako váš zámer — skúste prísnejšiu úroveň, zapnite ukotvenie alebo pridajte špecifickejší negatívny príklad, aby ste videli presne to, čo sa vymykalo.
Bude sa vzor správať úplne rovnako v Pythone alebo PCRE?
Triedy znakov a kvantifikátory sú zdieľané medzi dialektami, ale syntaxia pomenovaných skupín sa líši — možnosť dialektu iba upravuje spôsob zobrazenia týchto skupín (JavaScript používa (?<name>…), PCRE a Python tradične používajú (?P<name>…)); vždy otestujte výsledok voči vášmu skutočnému enginu.
Sú moje vzorové reťazce niekde nahrané?
Nie. Vzor sa generuje úplne vo vašom prehliadači — vaše príklady a vygenerovaný regex nikdy neopustia vaše zariadenie.