Tester regulárních výrazů
Testujte a ladte regulární výrazy s párováním v reálném čase a zachycováním skupin.
Jakou syntaxi regex tento nástroj podporuje?
Tento nástroj podporuje syntax regulárních výrazů JavaScript, široce používanou ve vývoji webu. Podporuje flagy jako g, i, m, s a u.
Jak zachytím skupiny v regexu?
Použijte závorky () pro vytvoření zachytávacích skupin. Odpovídající skupiny jsou zobrazeny pod výsledky. Například, (\d+)-(\d+) zachytí dvě číselné skupiny oddělené pomlčkou.
Co jsou regex flagy?
Flagy mění způsob hledání regex enginu. g = globální, i = bez rozlišení velikosti písmen, m = víceřádkový, s = dotAll, u = unicode režim.
Proč můj regex neodpovídá?
Běžné problémy: neescapované speciální znaky jako . * + ?, nesprávné kotvy nebo špatné nastavení flagů. Zkontrolujte chybovou zprávu pod polem vzoru.
Jak odpovídám speciálním znakům?
Escapujte speciální znaky zpětným lomítkem. Například, \. odpovídá literální tečce, \* odpovídá literální hvězdičce, a \? odpovídá literálnímu otazníku.
Jaký je rozdíl mezi chamtivými a línými kvantifikátory?
Chamtivé kvantifikátory (*, +, ?, {}) odpovídají co nejvíce, zatímco líné kvantifikátory (*?, +?, ??, {}?) odpovídají co nejméně. Například, <.*> odpovídá celému řetězci, zatímco <.*?> odpovídá nejkratšímu možnému tagu.
Jak používám třídy znaků?
Třídy znaků [abc] odpovídají jakémukoli jednotlivému znaku v závorkách. Můžete použít rozsahy jako [a-z] pro malá písmena, [0-9] pro číslice, nebo [^abc] pro negaci (odpovídá čemukoli kromě a, b, nebo c).
Mohu testovat více vzorů najednou?
Ne, tento nástroj testuje jeden vzor najednou. Můžete však rychle přepínat mezi vzory a testovacími řetězci pro porovnání výsledků.
Podporuje tento nástroj lookahead a lookbehind?
Ano, JavaScript regex podporuje pozitivní lookahead (?=), negativní lookahead (?!), pozitivní lookbehind (?<=) a negativní lookbehind (?<!) assertiony.
Jak odpovídám unicode znakům?
Použijte flag u pro povolení unicode režimu. Pak můžete použít syntaxi \u{XXXX} pro unicode kódové body, nebo vlastnosti znaků jako \p{Letter} pro odpovídání jakéhokoli písmene v jakémkoli jazyce.
Co jsou kotvy v regexu?
Kotvy jsou assertiony s nulovou šířkou, které odpovídají pozicím, ne znakům. ^ odpovídá začátku řádku (nebo řetězce), $ odpovídá konci, \b odpovídá hranicím slov, a \B odpovídá ne-hranicím slov.
Jak nahradím odpovídající text?
Přepněte na kartu Nahradit a zadejte svůj náhradní vzor. Můžete použít $1, $2, atd. pro odkaz na zachycené skupiny. Náhrada se aplikuje na všechny odpovídající při použití flagu g.