Regex Tester

Online tester regulárních výrazů s real-time zvýrazněním shod, vysvětlením v češtině a podporou JS i PHP/PCRE2 engine.

/ /
g
global
Hledat všechny shody
i
insensitive
Bez rozlišení velkých/malých písmen
m
multiline
^ a $ odpovídají začátku/konci řádku
s
single line
Tečka odpovídá i novému řádku
u
unicode
Podpora Unicode vlastností
x
extended
Ignorovat mezery (jen PCRE)
Zadejte regex a text
JavaScript · 0 shod · 0 ms

Jak regex tester použít

  1. Zadejte regulární výraz do horního pole a nastavte potřebné flagy (g, i, m a další).
  2. Vložte testovací text do velkého pole — shody se zvýrazní okamžitě při psaní.
  3. V panelu Vysvětlení uvidíte rozbor regexu v češtině. Panel Cheatsheet obsahuje přehled syntaxe.
  4. Přepněte na režim Replace pro nahrazování textu nebo Split pro rozdělení textu podle vzoru.
  5. Klikněte na Sdílet pro zkopírování odkazu s celým stavem, nebo na Kopírovat pro zkopírování výsledku.

Co jsou regulární výrazy a k čemu slouží

Regulární výrazy (regex) jsou speciální vzory pro vyhledávání a manipulaci s textem. Umožňují popsat pravidla pro hledání — například najít všechny emailové adresy v dokumentu, ověřit formát telefonního čísla nebo nahradit určité části textu jiným obsahem. Používají je programátoři, datoví analytici, administrátoři serverů i copywriteři pracující s velkými objemy textu.

Základem regexu jsou znakové třídy (\d pro číslice, \w pro písmena), kvantifikátory (* pro libovolný počet opakování, + pro alespoň jedno) a skupiny v závorkách pro zachycení částí shody. Náš tester všechny tyto konstrukce zvýrazní a vysvětlí v češtině, takže se regex nemusíte učit nazpaměť.

JavaScript vs PHP regex — v čem se liší

Většina programovacích jazyků podporuje regulární výrazy, ale každý engine se mírně liší. JavaScript používá nativní RegExp objekt, zatímco PHP pracuje s PCRE2 (Perl Compatible Regular Expressions). Hlavní rozdíly najdete u pokročilých funkcí — PHP podporuje rekurzivní vzory, podmíněné skupiny nebo flag x pro rozšířenou syntaxi s komentáři, které JavaScript nemá.

Náš tester nabízí oba enginy. JavaScript běží přímo v prohlížeči bez čekání na server, což je ideální pro rychlé testování. PHP engine odesílá regex na server a vyhodnocuje ho přes preg_match_all(), takže výsledek odpovídá přesně tomu, co dostanete ve svém PHP kódu na webu nebo v WordPress pluginu.

Nejčastější regulární výrazy pro český web

Při práci s českými daty se hodí specifické patterny, které jinde nenajdete. Rodné číslo má formát RRMMDD/NNNN (s lomítkem nebo bez), IČO je vždy přesně 8 číslic, DIČ začíná prefixem CZ. PSČ tvoří 5 číslic s volitelnou mezerou uprostřed. Všechny tyto vzory najdete v knihovně vzorů přímo v nástroji — stačí kliknout a naplní se do editoru.