Tester regexů
Testování regulárních výrazů proti textu a zobrazení všech zvýrazněných shod. Nezbytné pro vývojáře, kteří pracují s porovnáváním vzorů, ověřováním dat nebo zpracováním textu. Laděte a zpřesňujte své regexové vzory v reálném čase s vizuální zpětnou vazbou, která přesně ukazuje, čemu se váš výraz shoduje.
Často kladené otázky
Regulární výraz je posloupnost znaků, která definuje vyhledávací vzor. Regex se používá k vyhledávání, porovnávání a manipulaci s textem na základě vzorů, nikoli přesných řetězců. Je neuvěřitelně výkonný pro úlohy, jako je ověřování e-mailových adres, extrakce dat z textu, operace vyhledávání a nahrazování a analýza souborů protokolu.
Do pole pro vzor zadejte svůj regexový vzor a do textové oblasti vložte testovací text. Nástroj v reálném čase zvýrazní všechny shody a ukáže vám, co přesně váš vzor zachycuje. Pokud se nic nezvýrazní, váš vzor se neshoduje. Pomocí této vizuální zpětné vazby můžete svůj vzor vylepšovat, dokud nebude odpovídat přesně tomu, co potřebujete.
Nejčastějšími příznaky jsou: (globální) najde všechny shody namísto první, 'i' (nerozlišuje velká a malá písmena) ignoruje rozdíly mezi velkými a malými písmeny, 'm' (víceřádkový) způsobí, že ^ a $ odpovídají začátkům/koncům řádků namísto začátku/konce řetězce, a 's' (dotall) způsobí, že . odpovídá znakům nového řádku. Kombinujte příznaky jako 'gi' pro globální porovnávání bez ohledu na velikost písmen.
Pro e-mail: zkuste /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ pro základní ověření. Pro adresy URL: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Všimněte si, že dokonalá validace e-mailu/URL je velmi složitá - tyto vzory zvládnou většinu běžných případů.
Tečka (.) odpovídá libovolnému znaku. Hvězdička (*) znamená "nula nebo vícekrát", zatímco plus (+) znamená "jeden nebo vícekrát". Takže .* odpovídá nule nebo více libovolným znakům (včetně toho, že neodpovídá ničemu), zatímco .+ vyžaduje alespoň jeden znak, aby odpovídal. Například 'a.*b' odpovídá 'ab' nebo 'a123b', ale 'a.+b' odpovídá pouze 'a123b'.
Ve výchozím nastavení jsou kvantifikátory jako *, + a {n,m} chamtivé - odpovídají co nejvíce. Pokud za kvantifikátor přidáte otazník (?), nebude chamtivý (líný) a bude odpovídat co nejméně. Například v textu "<div>zdravím</div><div>svět</div>" odpovídá /<div>.*<\/div>/ celému řetězci (greedy), zatímco /<div>.*?<\/div>/ odpovídá každému tagu zvlášť (non-greedy).
Skupiny zachycení používají závorky () k vyjmutí konkrétních částí shody. Například /user-(\d+)/ zachytí číselné ID uživatele. K zachycené hodnotě lze přistupovat ve většině jazyků pomocí skupin shod. Pokud potřebujete seskupení pro kvantifikátory, ale nechcete zachytit hodnotu, použijte (?:...) pro nezachycující skupiny.
Do oblasti testovacího řetězce vložte ukázkové záznamy protokolu a vytvořte vzory pro extrakci časových značek, IP adres, stavových kódů nebo chybových zpráv. Vizuální zvýraznění přesně ukazuje, co se shoduje, a pomáhá vám upřesnit vzory před jejich nasazením do nástrojů pro analýzu protokolů, jako je Logstash, Splunk nebo vlastní skripty.
Lookaheads (?=...) a lookbehinds (?<=...) tvrdí, že vzor existuje před nebo za, aniž by byl zahrnut do shody. Například /\d+(?= dollars)/ odpovídá číslům následovaným znakem ' dollars', ale zachycuje pouze číslo. Záporné lookaheads (?!...) a záporné lookbehinds (?<!...) tvrdí, že vzor NEexistuje.
Ano! Testujte regexové vzory pro ověřování formulářů, jako jsou telefonní čísla, poštovní směrovací čísla, kreditní karty nebo vlastní formáty. Vizuální zpětná vazba vám pomůže ujistit se, že vaše validační vzory správně přijímají platné vstupy a odmítají neplatné, ještě než je implementujete do své aplikace.
