TextArray
100% lokálně

Tester regulárních výrazů

Vyzkoušejte regulární výraz na svém textu a prohlédněte si každou shodu i skupiny.

Vstup
Výstup

Tester regulárních výrazů

Napište regulární výraz, vložte text, na kterém ho chcete vyzkoušet, a shody se vypíší už během psaní. Každá shoda dostane vlastní blok: řádek a sloupec, kde začíná, její pozici v řetězci, samotný nalezený text a hodnotu každé zachycené skupiny, očíslovanou tak, jak se na ni v náhradě odkazuje přes $1 a $2. Pojmenované skupiny nesou jméno, které jste jim dali, a skupina, která se do shody nezapojila, to řekne, místo aby tiše ukázala prázdno.

Přepněte režim na „Nahradit shody“ a uvidíte, co by vzor s textem opravdu udělal. Pole náhrady používá stejnou syntaxi jako String.replace v JavaScriptu, takže $1 vloží první skupinu, $<jméno> pojmenovanou a $& celou shodu. Je to nejrychlejší způsob, jak si ověřit hromadné přejmenování v logu nebo v CSV exportu dřív, než ho spustíte naostro.

Pět příznaků řeší zaškrtávací políčka. Globálně, ve výchozím stavu zapnuté, najde všechny shody místo zastavení u první — po vypnutí se vypíše jen první shoda a v režimu náhrady se nahradí jen první. Ignorování velikosti písmen spojí „Kočka“ a „kočka“. Víceřádkový režim nasměruje ^ a $ na začátek a konec každého řádku místo celého textu. Tečka zachytí zalomení řádku dovolí tečce překročit nový řádek. Unicode zapne vlastnostní escape sekvence jako \p{L} a porovnávání po kódových bodech, což potřebujete u emoji i nelatinkových písem.

Dvě omezení drží kartu svižnou: vzor delší než 500 znaků se nespustí a prohledávání se zastaví po 10 000 shodách, na což přehled upozorní. Vzor i text zůstávají na vašem zařízení — nic se neodesílá, takže můžete bezpečně testovat na produkčních lozích i zákaznických záznamech.

Časté dotazy

Které příznaky můžu použít?
g, i, m, s a u, každý jako zaškrtávací políčko. Globálně je zapnuté ve výchozím stavu, ostatní vypnuté. Příznaky y (sticky) a d (indices) nástroj nenabízí, protože tester, který vypisuje všechny shody od začátku, je nevyužije.
Jak si zobrazím náhled náhrady?
Nastavte režim na „Nahradit shody“ a vyplňte pole náhrady. Přijímá $1 a $2 pro číslované skupiny, $<jméno> pro pojmenované a $& pro celou shodu — stejnou syntaxi jako JavaScript.
Proč se čísla sloupců liší od mého editoru?
Pozice se počítají v jednotkách řetězce JavaScriptu, takže znak mimo základní rovinu — většina emoji — se počítá jako dva. Zobrazený index je přesně to, co v kódu vrátí match.index, a právě to při ladění vzoru potřebujete.
Co se stane při velmi velkém počtu shod?
Prohledávání se zastaví po 10 000 shodách a přehled ukáže znaménko plus spolu s poznámkou. V režimu náhrady se stejně nahradí celý text, zastaví se jen počítání. Vzor s katastrofickým zpětným navracením může být i tak pomalý — porovnává prohlížeč a jeden pokus o shodu nelze přerušit.
Nahrává se můj text někam?
Ne. Vzor i text se porovnávají výhradně ve vašem prohlížeči a nikdy neopustí vaše zařízení. Poslední vzor se uloží do místního úložiště jen na tomto zařízení, takže ho po návratu najdete tam, kde jste ho nechali.