Tester regulárních výrazů

Testujte regulární výrazy JavaScriptu v prohlížeči. Zobrazte shody, číslované a pojmenované zachytávací skupiny i pozice. Vyzkoušejte globální hledání a víceřádkové příznaky.

Otestovat
0 znaků
Výsledek

Zde se zobrazí výsledek.

Jak otestovat regulární výraz

  1. Vložte text, ve kterém chcete hledat.
  2. Zadejte vzor bez okolních oddělovačů / a příznaky, například g nebo gi, do samostatného pole.
  3. Spusťte test a zkontrolujte shody, pozice a zachytávací skupiny. Upravte vzor nebo příznaky a otestujte znovu.

Tester regulárních výrazů: co je dobré vědět

Používá se syntaxe JavaScriptu, ne PCRE či Pythonu. Pozice jsou počítány v jednotkách UTF-16 jako v JavaScriptu. Vyhledávání běží v samostatném vlákně s pevným časovým limitem, takže lze zastavit nadměrný backtracking.

Získání kódů a čísel pomocí zachytávacích skupin

Vstup
Vstup AU-42 NZ-7 Regulární výraz (?<code>[A-Z]{2})-(\d+) Příznaky g
Výsledek
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Tester regulárních výrazů: otázky a odpovědi

Mám zadat /pattern/g, nebo jen vzor?

Zadejte pouze vzor, například (?<code>[A-Z]{2})-(\d+), a g zvlášť. Nepřidávejte uvozovky řetězce JavaScriptu ani nezdvojujte zpětná lomítka jako ve zdrojovém kódu. Nástroj používá JavaScript RegExp vašeho prohlížeče, nikoli Python, PCRE nebo .NET; syntaxe a podpora se mohou lišit.

Co znamenají g, i, m, s, u, v a y?

g hledá více nepřekrývajících se shod; i ignoruje velikost písmen; m umožní ^ a $ fungovat na hranicích řádků; s umožní tečce . odpovídat koncům řádků. u a v zapínají režimy Unicode a nelze je kombinovat. y vyžaduje začátek další shody přesně na aktuální pozici. Novější příznaky závisí na podpoře prohlížeče.

Jak číst zachytávací skupiny a pozice shod?

(…) zachytí číslovanou skupinu, zatímco (?<name>…) jí navíc dá jméno. Volitelná skupina bez shody má hodnotu null. Pozice začínají nulou a koncová pozice se nezahrnuje. Stejně jako v JavaScriptu se počítají jednotky UTF-16, ne viditelné znaky: emoji může zabírat dvě. Shody s nulovou šířkou mají stejný začátek a konec.

Proč nejsou žádné shody nebo se test zastaví?

Zkontrolujte vzor, příznaky, zalomení řádků a velikost písmen. Bez g nebo y se vrátí jen první shoda. Zobrazí se nejvýše 1000 shod s upozorněním na zkrácené výsledky. Velký vstup nebo náročné zpětné procházení může dosáhnout limitu velikosti či času; worker se zastaví, aby stránka nezamrzla. Zkuste menší ukázku nebo zjednodušte vnořené kvantifikátory.

Odesílají se moje soubory, tokeny nebo text na server?

Ne. Vstup se zpracovává ve vašem prohlížeči. Web poskytuje stránku a programový kód, ale vaše data neodesílá na převodní server ani je neukládá do účtu.

  • Analýza Unicode a převod escape sekvencí

    Prohlížejte kódové body Unicode, bajty UTF-8 a jednotky UTF-16 nebo převádějte Unicode sekvence JavaScriptu na čitelný text.

  • Porovnání textů

    Porovnejte dva texty po řádcích, slovech nebo znacích. Zvýrazněte přidané a odstraněné části včetně mezer a konců řádků.

  • Formátování, minifikace a kontrola JSON

    Formátujte, minifikujte a ověřujte JSON bez ztráty přesnosti velkých čísel. Nastavte odsazení a seřaďte klíče na všech úrovních.

Běžné úlohy a příklady

  • Minifikace JSON

    Zkraťte JSON na jeden řádek a zachovejte text i přesný zápis čísel.

Všechny vývojářské nástroje

Kódování a soubory

Převádějte text, bajty, URL a vložené obrázky bez změny původních dat.

Kontrola dat a textu

Čtěte strukturovaná data, prohlížejte tokeny a hledejte rozdíly mezi texty.

Hashe, identifikátory a plánování

Ověřujte integritu souborů, vytvářejte identifikátory a pracujte s časem i opakovanými úlohami.

Vstup a soubory se zpracovávají na vašem zařízení. Nenechávejte citlivé výsledky ve sdílené schránce. Pro práci se soukromými klíči a tokeny používejte důvěryhodné zařízení.