Tester regulárních výrazů
Tester regexů pro JavaScript, PHP, Python, Go, .NET, Javu i Rust: shody, vysvětlení, mapa výrazu, náhrada, testy a hotový kód. Anglicky regex tester.
Vše se počítá přímo v tomto prohlížeči — žádná data nikam neodcházejí.
Regulární výraz
Jak na regulární výrazy
Regulární výraz je vzor, podle kterého se v textu hledají shody — například všechna telefonní čísla nebo data. Většina znaků znamená sama sebe, speciální význam mají . * + ? ( ) [ ] { } ^ $ | a zpětné lomítko.
Začni jednoduše: \d znamená číslici, + „jednou nebo víckrát“, takže \d+ najde každé číslo. Hranaté závorky vybírají jeden znak z množiny ([aeiou]), kulaté seskupují a zachytávají část shody.
Každý jazyk má svůj dialekt. Vyber nahoře jazyk, ve kterém budeš výraz používat — tester ho spustí jeho vlastním enginem, upozorní na nepodporované konstrukce a vygeneruje hotový kód.
Výraz běží přímo v RegExp prohlížeče — stejně jako v Node.js, Deno i v prohlížečích.
Zadej výraz a tady se objeví jeho vysvětlení krok po kroku.
Výraz běží v samostatném vlákně s časovým limitem, takže ho ani katastrofický backtracking nezablokuje. PHP, Go, .NET a Python používají skutečné knihovny svých jazyků zkompilované do WebAssembly; Java a Rust se převádějí do JavaScriptu. Vše běží jen v tomto prohlížeči.
Jak použít: Tester regulárních výrazů
Tester regulárních výrazů spustí výraz v jazyce, ve kterém ho budeš používat: JavaScript v prohlížeči, PHP (PCRE2), Go, .NET a Python jejich skutečnými knihovnami zkompilovanými do WebAssembly, Javu a Rust převodem do JavaScriptu. Výraz vysvětlí po částech, nakreslí jeho mapu, upozorní na konstrukce, které zvolený jazyk nezná, a vygeneruje hotový kód.
- V poli
Jazykvyber jazyk a zadejVýraz; příznaky se nabídnou podle jazyka. - Vlož
Testovaný text(neboVložit ukázkový text); shody se zvýrazní a pod výrazem uvidíš jeho barevný rozbor. - Záložky
VysvětleníaMapapopíšou výraz krok po kroku,Shodyvypíšou skupiny s exportem,NáhradaaTestyvyzkouší nahrazování a sadu textů. Kódvygeneruje ukázku pro zvolený jazyk,Referenceje tahák syntaxe aVzorynabídnou hotové české vzory (PSČ, IČO, IBAN…).
Časté chyby a tipy
- Příznak g
- Bez příznaku
gse najde jen první shoda (preg_match, re.search, Regex.Match…). Při nahrazování to znamená, že se nahradí jen první výskyt. - Diakritika a \w
- V JavaScriptu a Go
\wodpovídá jen písmenům bez diakritiky, v Pythonu, .NET a Rustu i písmenům s diakritikou, v PHP jen s příznakemu. Vysvětlení to u každého jazyka popíše. - Python a .NET
- Jejich enginy mají několik megabajtů, proto se stáhnou až po kliknutí na
Načíst engine. Do té doby běží emulace. - Katastrofické zpětné vyhledávání
- Vnořené kvantifikátory jako
(a+)+mohou u delšího textu běžet extrémně dlouho. Nástroj vyhodnocení po dvou sekundách přeruší; zjednoduš výraz. Go a Rust tento problém díky RE2 nemají.
Nástroj je zdarma a běží celý v tvém prohlížeči — vložená data se nikam neodesílají ani neukládají.
Další nástroje v kategorii Web a ladění
- JWT dekodér a ověření podpisu Dekódování JWT tokenu, kontrola platnosti (exp, nbf, iat) a ověření podpisu.
- Kontrola a vyčištění SVG Kontrola SVG na skripty, zakódované stránky v Base64, vložené soubory, phishingové formuláře a externí zdroje a jejich bezpečné odstranění.
- Validátor XML feedu pro Heureku a Zboží.cz Kontrola produktového XML feedu podle specifikace Heureka.cz a Zboží.cz: povinné elementy, formát ceny, dostupnosti a EAN, kódy dopravců, duplicitní ITEM_ID a jmenný prostor.
- Náhled HTML a CSS Bezpečný náhled HTML a CSS v izolovaném rámu s výběrem šířky zařízení.
- Porovnání dvou textů (diff) Porovnání dvou textů po řádcích, slovech nebo znacích, včetně unified diff.
- Náhled Markdownu Živý náhled Markdownu (GitHub Flavored) s bezpečným HTML výstupem.
- Převodník barev (HEX, RGB, HSL, OKLCH) Převod barev mezi HEX, RGB, HSL, HWB, OKLCH a Lab s kontrastem podle WCAG.
- Vysvětlení cron výrazu Popis cron výrazu česky, výpis dalších spuštění a převod na crontab, systemd timer, launchd (macOS) a Plánovač úloh Windows.
- Dekodér certifikátů X.509 Rozbor certifikátů X.509: subjekt, platnost, klíč, alternativní názvy, rozšíření a otisky.
- Porovnání XML Strukturní porovnání dvou XML dokumentů s cestou ke každé změně.
- Porovnání JSON Sémantické porovnání dvou JSON dokumentů bez ohledu na pořadí klíčů.
- IP a CIDR kalkulačka Rozbor IPv4 a IPv6 adres a sítí: maska, rozsah hostitelů, broadcast, typ adresy a kontrola příslušnosti.
- Rozbor řetězce User-Agent Rozpoznání prohlížeče, jádra, operačního systému a zařízení z řetězce User-Agent.
- Rozbor e-mailových hlaviček Rozbor hlaviček e-mailu: odesílatel, předmět, datum, cesta zprávy přes servery (Received) a všechny hlavičky.
- ASN.1 / DER dekodér Výpis struktury ASN.1 DER z PEM, Base64 nebo Hex: typy, OID se jmény, vnořené struktury (certifikáty, klíče).
- Kontrast barev podle WCAG Kontrastní poměr textu a pozadí podle WCAG 2.2 (AA, AAA) a APCA pro barvy v libovolném CSS zápisu, s náhledem a návrhem vyhovující barvy.
- Kalkulačka specificity CSS Výpočet specificity CSS selektorů včetně :is(), :not(), :has() a :where(), barevný rozbor a seřazení podle síly.
- Kódy kláves v JavaScriptu Stiskni klávesu a uvidíš event.key, event.code, keyCode a location, s ukázkou obsluhy a tabulkou kódů kláves.
- Porovnání hodnot v JavaScriptu (== a ===) Tabulka, které hodnoty se v JavaScriptu rovnají podle ==, === a Object.is(), s vysvětlením převodu typů krok po kroku.
- Responzivní logo Jak udělat logo, které se na užší obrazovce zjednoduší: živá ukázka, postup a hotový kód s container query, <picture> nebo SVG spritem.