Přejít k obsahu

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.

Obnovit

Často kladené otázky

Co je regulární výraz (regex)?

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.

Jak otestuji, zda můj vzor regexu funguje?

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.

Jaké jsou běžné příznaky regexu a k čemu slouží?

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.

Jak mohu porovnat e-mailové adresy nebo adresy URL pomocí regexu?

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ů.

Jaký je rozdíl mezi .* a .+?

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'.

Jak mohu zajistit, aby můj regex nebyl chamtivý?

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).

Co jsou to zachytávací skupiny a jak je používat?

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.

Jak mohu otestovat regex pro parsování souborů protokolu?

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.

Co jsou lookaheads a lookbehinds v regexu?

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.

Mohu tento nástroj použít k ověřování vstupů do formulářů?

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.

O OneClick Pro

OneClick Pro je bezplatná kolekce více než 150 webových nástrojů pro každodenní práci: převod obrázků a jednotek, formátování a ověřování kódu, kontrolu domén a SEO i práci s textem, daty a čísly. Každý nástroj funguje bez registrace či předplatného a zadané údaje se používají pouze k výpočtu výsledku a nikdy se neukládají. Používejte ji jako rychlou sadu nástrojů pro jednorázové úkoly nebo si uložte do záložek nástroje, na které se každý den spoléháte.