Regex Tester a Ladič

Testujte a laděte regulární výrazy se živým zvýrazňováním shod, zachytávacími skupinami a příznaky. Zahrnuje referenci běžných vzorů.

/ /
Testovací řetězec
Shody (zvýrazněné)
Shody budou zvýrazněny zde...
Seznam shod
Zatím žádné shody.
Reference běžných regexů
\\d+
Shoda s číslicemi
\\w+
Shoda se znaky slov
[a-zA-Z]+
Pouze písmena
[^@]+@[^@]+\\.[a-z]+
Jednoduchý email vzor
https?://\\S+
Shoda s URL
\\d{4}-\\d{2}-\\d{2}
Datum (YYYY-MM-DD)
\\b\\d{3}-\\d{4}\b
Telefon (123-4567)
\\$\\d+(\\.\\d{2})?
Částka měny

Jak používat Regex Tester

  1. Zadejte svůj regex vzor: Napište svůj regulární výraz do pole vzoru. Použijte standardní syntaxi regex včetně tříd znaků, kvantifikátorů, skupin a kotv.
  2. Nastavte své příznaky: Přepínejte příznaky jako g (globální shoda), i (nerozlišování velikosti písmen), m (víceřádkový), s (dotall) a u (unicode) pro řízení chování shody.
  3. Vložte svůj testovací text: Zadejte text, který chcete testovat. Tester zvýrazňuje všechny shody v reálném čase a ukazuje zachycené skupiny pro každou shodu.
  4. Zkontrolujte shody a skupiny: Panel výsledků ukazuje každou shodu s její pozicí, zachycenými skupinami a počtem celkem nalezených shod.

Princip regulárních výrazů

Regulární výrazy (regex) jsou mocný jazyk pro porovnávání vzorů používaný k vyhledávání, validaci a manipulaci s textem. Původem z teoretické informatiky v 50. letech 20. století se regex stal nezbytným nástrojem prakticky v každém programovacím jazyce, textovém editoru a příkazovém řádku. Vzor regex popisuje množinu řetězců pomocí kompaktní syntaxe, která zahrnuje literální znaky, metaznaky (jako . pro jakýkoli znak, * pro nula nebo více), třídy znaků ([a-z]), kotvy (^ a $) a zachytávací skupiny ((...)).

Běžné případy použití regex zahrnují validaci e-mailů a telefonních čísel, porovnávání URL vzorů, analýzu log souborů, operace hledání-a-nahrazování a kontrolu síly hesla. Příznaky upravují, jak je vzor aplikován: g najde všechny shody místo zastavení u první, i dělá porovnávání necitlivé na velikost písmen, m umožňuje ^ a $ matchovat hranice řádků, s umožňuje . matchovat i nové řádky a u umožňuje plnou podporu Unicode pro mezinárodní text.

Zvládnutí regex vyžaduje cvičení, ale vyplatí se obrovsky. Jeden dobře vytvořený vzor může nahradit desítky řádků procedurálního kódu pro manipulaci s řetězci. Klíčem k efektivnímu regex je začínat jednoduše, testovat inkrementálně a rozumět specifickému chování každého metaznaku. Tento tester dělá tento iterativní proces rychlým tím, že ukazuje výsledky v reálném čase při vylepšování vašeho vzoru.

Často kladené dotazy

Jaký regex engine nástroj používá?
Tento nástroj používá JavaScript RegExp engine integrovaný ve vašem prohlížeči, který následuje specifikaci ECMA-262.
Co znamenají příznaky?
g = globální (najít všechny shody), i = nerozlišovat velikost písmen, m = multiline, s = dotAll (. matchuje i nové řádky), u = unicode režim.
Kolik shod může najít?
Nástroj je omezen na 10 000 shod pro zabránění zamrznutí prohlížeče. Většina reálných případů použití zůstává dobře v tomto limitu.
Mohu používat zachytávací skupiny?
Ano. Zachytávací skupiny jsou zobrazeny pro každou shodu s jejich indexem a zachycenou hodnotou.
Jakou variantu regex tento tester používá?
Tento nástroj používá vestavěný regulární výrazový engine JavaScriptu, který se řídí specifikací ECMAScript. Podporuje většinu běžných funkcí regex. Pro funkce specifické pro PCRE (PHP), Python re, nebo Java regex, testujte v příslušném prostředí pro přesné chování.
Jak mohu porovnat speciální regex znaky literálně?
Předepíšete libovolný regex metaznak zpětným lomítkem pro jeho literální porovnání. Například pro porovnání literální tečky použijte \. místo .. Běžné znaky vyžadující escapování zahrnují . * + ? ^ $ { } [ ] ( ) | \.
Mohu použít zachytávací skupiny a zpětné odkazy?
Ano. Závorky vytvářejí zachytávací skupiny a panel výsledků ukazuje obsah každé skupiny pro každou shodu. Zpětné odkazy jako \1 mohou být použity v rámci vzoru pro porovnání dříve zachyceného textu, což je užitečné pro hledání opakovaných slov nebo balancovaných oddělovačů.

Související nástroje

SimpyToolCentrum utilitRegex Tester a Ladič >