Tvorba
Regex Builder
Napište regulární výraz nebo ho poskládejte z bloků, přečtěte si, co znamená každá jeho část, a testujte ho živě na vlastním textu, s ukázkami kódu pro JavaScript, PHP a Python.
- Běží ve vašem prohlížeči
- Spuštění zdarma
- Zadáváte
- Vzor napsaný v editoru nebo složený z bloků, příznaky a jeden či více testovacích textů.
- Dostanete
- Zvýrazněné shody se skupinami, výsledek nahrazení, rozdělení nebo kontroly po řádcích, vysvětlení srozumitelnými slovy a kód ke zkopírování.
- Dobrý výsledek
- Všechny případy „má odpovídat“ projdou, žádný případ „nemá odpovídat“ neodpovídá a pro váš jazyk se neukáže žádné varování.
Na této stránce
#K čemu slouží
Napište vzor pro validaci, hledání nebo čištění, aniž byste ho skládali naslepo: například pro kontrolu sloupce IČO, vytažení parametrů UTM z odkazů nebo oříznutí mezer na každém řádku.
#Co zadáváte
- Editor s barevnou syntaxí a párováním závorek a vedle něj seznam bloků. Oba ukazují tentýž vzor: píšete v jednom a druhý se přizpůsobí. Bloky jde přetahovat, vnořovat do skupin a voleb, zdvojit nebo odebrat.
- Příznaky: g, i, m, s, u a y, každý s krátkým vysvětlením.
- Jazyk: JavaScript, PHP (PCRE) nebo Python. Části, které zvolený jazyk čte jinak nebo nepodporuje, dostanou varování.
- Testovací text: několik ukázek v záložkách a k tomu testovací případy označené „má odpovídat“ nebo „nemá odpovídat“.
- Knihovna: 34 hotových vzorů ve skupinách (kontakty, české údaje, web, síť, datum a čas, text a čísla), mezi nimi e-mail, české telefonní číslo, PSČ, IČO, DIČ, český bankovní účet a IBAN, tvar rodného čísla, URL, parametr UTM, IPv4 a UUID. Každý má ukázkový text a testovací případy.
#Jak funguje
Vše běží ve vašem prohlížeči. Vzor se při psaní testuje v odděleném workeru a běh delší než 1,5 sekundy se zastaví (vzor s vnořeným opakováním jako (a+)+ se může vracet nekonečně dlouho), takže stránka nikdy nezamrzne. Vypíše se nejvýš 2 000 shod.
- Shody
- Každá shoda zvýrazněná v textu, každá skupina vlastní barvou, a tabulka shod se skupinami a pozicemi.
- Nahrazení
- Text po nahrazení, s odkazy
$1a$<name>. - Rozdělení
- Kusy, na které vzor text rozdělí.
- Řádky
- Každý řádek otestovaný zvlášť, s fajfkou nebo křížkem.
What it means vysvětlí vzor kousek po kousku srozumitelnými slovy; najetím na část se rozsvítí stejný kousek v editoru i v bloku. Use it in code dá hotovou ukázku pro zvolený jazyk. Tahák vypíše syntaxi s příklady.
#Jak číst výsledky
Stavový řádek říká, kolik shod se našlo a jak dlouho běh trval, nebo proč je vzor neplatný. Testovací případy ukazují úspěch či neúspěch; upravujte vzor, dokud neprojdou všechny. Varování pro jazyk pojmenují část, která se ve zvoleném jazyce bude chovat jinak.
Zpět a znovu si pamatují každý krok (Ctrl+Z, Ctrl+Shift+Z). Share link uloží vzor, příznaky a ukázku do adresy, takže kolega otevře totéž. Uložení (Ctrl+S) nebo zkopírování přidá vzor do panelu historie.
#Příklad
[?&](?<key>utm_[a-z]+)=(?<value>[^&#\s]*)Vložte seznam odkazů do testovacího textu a záložka Matches vypíše každý klíč utm_* s jeho hodnotou v pojmenovaných skupinách.
#Omezení a záludnosti
- Tester spouští regulární výrazy JavaScriptu. Pro PHP a Python dostanete varování o známých rozdílech, ne běh v daném jazyce.
- Export uloží vzor, příznaky, ukázky a testovací případy do souboru JSON (formát verze 3). Import načte i soubory ze starší verze nástroje (verze 1 a 2) a převede je do nové podoby. Exportovaný soubor je ke stažení 5 minut.
- Sdílený odkaz obsahuje i ukázkový text, takže do odkazu, který posíláte dál, nedávejte soukromá data.