Tester regulárních výrazů
O tomto nástroji
Otestujte regulární výraz na zadaném textu a zkontrolujte všechny shody. Zpracování probíhá výhradně ve vašem prohlížeči; žádná data se nikam neposílají.
Spustit test
—
Jak používat
- Zadejte regulární výraz a volitelné příznaky.
- Stiskněte „Spustit test“ a zvýrazněte shody ve vstupním textu.
Příklady (100+ výrazů připravených k použití podle kategorií)
Základy / mezery / řádky
- Pouze prázdný řádek:
^\s*$(m) - Počáteční mezery:
^\s+(m) - Končící mezery:
\s+$(m) - Odstranění mezer na začátku i na konci:
^\s+|\s+$(m) - Vícenásobné mezery (zredukovat na jednu):
\s{2,} - Viditelné znaky (bez mezer):
\S+ - Pouze ASCII:
^[\x00-\x7F]+$ - Tisknutelné ASCII:
^[\x20-\x7E]+$ - Řádek obsahující ne-ASCII:
[^\x00-\x7F] - Slovní hranice:
\bword\b
Čísla / měny
- Celé číslo (volitelné znaménko):
^-?\d+$ - Desetinné číslo (volitelné znaménko):
^-?\d*\.\d+$ - Číslo (celé nebo desetinné):
^-?(?:\d+|\d*\.\d+)$ - Tisícové oddělovače (např. 1,234,567):
^\d{1,3}(?:,\d{3})+$ - Částka (¥ nebo $ + volitelné oddělovače):
^(?:¥|\$)\s?\d{1,3}(?:,\d{3})*(?:\.\d{2})?$ - Procento:
^\d{1,3}(?:\.\d+)?% - Exponenciální zápis:
^[+-]?(?:\d+\.?\d*|\.\d+)[eE][+-]?\d+$ - Hexadecimální číslo:
^(?:0x)?[0-9A-Fa-f]+$ - Binární číslo:
^[01]+$ - Osmičkové číslo:
^[0-7]+$
Datum a čas
- Datum YYYY-MM-DD (pouze formát):
^\d{4}-\d{2}-\d{2}$ - Čas HH:MM (24 h):
^(?:[01]\d|2[0-3]):[0-5]\d$ - Čas HH:MM:SS (24 h):
^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$ - ISO8601 datum a čas (zjednodušeně):
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ - Rok/měsíc (YYYY/MM):
^\d{4}/(0[1-9]|1[0-2])$ - Japonská éra Reiwa (zjednodušeno):
^令和\d+年(?:\d+月(?:\d+日)?)?$(u) - Dny v týdnu (anglicky, 3 písmena):
^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)$ - Časová zóna (±HH:MM):
^[+-](?:[01]\d|2[0-3]):[0-5]\d$
Kontakty / adresy (rychlé kontroly)
- Japonské PSČ:
^\d{3}-\d{4}$ - Japonské telefonní číslo (0x-xxxx-xxxx):
^0\d{1,4}-\d{1,4}-\d{4}$ - Mezinárodní telefon (+ předvolba, mezery):
^\+\d{1,3}\s?\d+(?:[\s-]\d+)*$ - Názvy prefektur:
^(?:東京都|北海道|(?:京都|大阪)府|.+県)$(u) - E-mail (běžná rychlá kontrola):
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ - Uživatelské jméno (3–16 znaků, písmena/čísla/_):
^[A-Za-z0-9_]{3,16}$ - Heslo (min. 8 znaků, malé/velké písmeno, číslo, symbol):
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$
Web / URL / HTTP
- URL (http/https, zjednodušeno):
https?:\/\/\S+ - Doména (bez Punycode):
^(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}$ - Host včetně subdomén:
^(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]+\.[A-Za-z]{2,}$ - Parametr dotazu key=value:
[?&]([A-Za-z0-9._~-]+)=([^&#]+) - Fragment:
#\w[\w-]* - Přípony souborů (.png|.jpg|.gif atd.):
\.(?:png|jpe?g|gif|webp|svg)$(i) - HTTP metody:
^(GET|POST|PUT|PATCH|DELETE|HEAD|OPTIONS)$ - Řádek HTTP hlavičky:
^[A-Za-z0-9-]+:\s?.+$(m) - Hlavička Basic auth:
^Basic\s+[A-Za-z0-9+/=]+$ - Hlavička Bearer tokenu:
^Bearer\s+[A-Za-z0-9\-\._~\+\/]+=*$
Síť (IP/MAC/CIDR/UUID/JWT atd.)
- IPv4 (0–255, přesné):
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\b - IPv6 (podpora zkracování, zjednodušeně):
\b(?:[A-Fa-f0-9]{1,4}:){2,7}[A-Fa-f0-9]{1,4}\b - MAC adresa (odděleno :):
^(?:[0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$ - MAC adresa (odděleno -):
^(?:[0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}$ - CIDR (IPv4 délka 0–32):
^\b(?:\d{1,3}\.){3}\d{1,3}\/(?:[0-9]|[12]\d|3[0-2])\b$ - UUID v4:
^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$(i) - GUID (nerozlišuje velikost):
^{?[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}}?$(i) - Base64 (s paddingem):
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - JWT (tři části oddělené tečkou):
^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$ - Veřejný klíč SSH (ssh-rsa/ed25519):
^ssh-(?:rsa|ed25519)\s+[A-Za-z0-9+/=]+(?:\s.+)?$
Soubory / cesty / verze
- Windows absolutní cesta:
^[A-Za-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$ - UNIX absolutní cesta:
^\/(?:[^\/\0]+\/)*[^\/\0]*$ - Bezpečný název souboru (písmena/čísla ._-):
^[A-Za-z0-9._-]+$ - Zachycení přípony:
\.([A-Za-z0-9]+)$ - Git hash (7–40 znaků):
^[0-9a-f]{7,40}$ - SemVer:
^\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?$ - Docker image:tag:
^[a-z0-9]+(?:[._-][a-z0-9]+)*(?::[\w.-]+)?$ - Název balíčku NPM (zjednodušeně):
^(?:@[\w-]+\/)?[\w.-]+$ - URL slug:
^[a-z0-9]+(?:-[a-z0-9]+)*$
Web front-end (HTML/CSS/barvy)
- HTML značka (párová, zjednodušeně):
<([A-Za-z][A-Za-z0-9]*)\b[^>]*>([\s\S]*?)<\/\1> - HTML komentář:
<!--[\s\S]*?--> - Hodnota atributu href:
href\s*=\s*"(.*?)"(i) - CSS barva (#RGB/#RRGGBB):
^#(?:[0-9A-Fa-f]{3}){1,2}$ - CSS rgb():
^rgb\(\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*\)$ - CSS hsl():
^hsl\(\s*(?:\d|[1-2]\d{2}|3[0-5]\d)\s*,\s*(?:\d|[1-9]\d)%\s*,\s*(?:\d|[1-9]\d)%\s*\)$ - CSS jednotka (px, em atd.):
^-?\d+(?:\.\d+)?(?:px|em|rem|vh|vw|%)$
Řetězce / syntaxe (programovací útržky)
- JavaScript identifikátor (zjednodušeně):
^[A-Za-z_$][A-Za-z0-9_$]*$ - Řádek komentáře // v JavaScriptu:
^\s*\/\/.*$(m) - Blokový komentář JavaScriptu:
\/\*[\s\S]*?\*\/ - Řetězec v dvojitých uvozovkách (jednoduché escape):
"(?:[^"\\]|\\.)*" - Řetězec v jednoduchých uvozovkách:
'(?:[^'\\]|\\.)*' - Template literal (zjednodušeně):
`(?:[^`\\]|\\.|\\${[^}]*})*` - Klíč v JSON:
"([A-Za-z0-9_]+)"\s*: - Buňka CSV (se zdvojenými uvozovkami):
(?:"(?:[^"]|"")*"|[^,\r\n]*) - Extrahování URL z e-mailu:
https?:\/\/[^\s)>"]+
Bezpečnost / validace (používejte obezřetně)
- Číslo kreditní karty (bez Luhn, rychlá kontrola):
\b(?:\d[ -]*?){13,19}\b - VISA (začíná na 4, 13/16/19 číslic):
\b4\d{12}(?:\d{3})?(?:\d{3})?\b - Mastercard (51–55 / 2221–2720):
\b(?:5[1-5]\d{14}|2(?:2[2-9]\d{2}|[3-6]\d{3}|7[01]\d{2}|720\d{2})\d{10})\b - Japonské MyNumber (pouze formát, bez kontroly):
^\d{12}$ - PSČ + adresa (zjednodušeno):
^\d{3}-\d{4}\s+.+$ - Detekce značky <script> (zjednodušeno, XSS):
<\s*script\b[^>]*>[\s\S]*?<\s*\/\s*script\s*> - Klíčová slova SQL (rychlá kontrola):
\b(SELECT|INSERT|UPDATE|DELETE|DROP|ALTER|CREATE)\b(i)
Poznámka: Pokud s těmito vzory pracujete na osobních či citlivých datech, vždy ověřte příslušné zákony a interní směrnice.
Log formáty
- Apache/Nginx CLF (zjednodušeno):
^(\S+)\s+(\S+)\s+(\S+)\s+\[([^\]]+)\]\s+"([^"]+)"\s+(\d{3})\s+(\d+|-) - ISO8601 časové razítko:
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2}) - JSON na jednom řádku:
^\{.*\}$(m) - Zachycení UUID:
[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}(i) - Extrahování IPv4 (zjednodušeně):
\b(?:\d{1,3}\.){3}\d{1,3}\b
Markdown
- Nadpis (#–######):
^(#{1,6})\s+(.+)$(m) - Odkaz:
\[([^\]]+)\]\(([^)]+)\) - Obrázek:
!\[([^\]]*)\]\(([^)]+)\) - Inline kód:
`([^`]+)` - Kódový blok (```…``` zjednodušeně):
```[\s\S]*?``` - Odrážka (- * +):
^\s*[-*+]\s+.+$(m) - Citace >:
^\s*>\s+.+$(m)
Japonské skripty / znakové sady (doporučeno použít příznak u)
- Pouze hiragana:
^[\u3041-\u3096]+$(u) - Pouze katakana:
^[\u30A1-\u30FA\u30FC]+$(u) - Pouze poloviční katakana:
^[\uFF66-\uFF9D\uFF70]+$(u) - Obsahuje kandži:
[\u4E00-\u9FFF](u) - Pouze plnošířkové znaky:
^[^\x00-\x7F]+$ - Plnošířkové alfanumerické:
^[\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A]+$(u) - PSČ (umožňuje plnošířkové číslice):
^[0-9\d]{3}-[0-9\d]{4}$(u) - Furigana (plnošířková kana):
^[\u30A1-\u30FA\u30FC\s]+$(u)
Úpravy textu / extrakční utility
- Odstranit úvodní číslování „1. “:
^\s*\d+\.\s*(m) - Odstranit prefix odrážky:
^\s*(?:[-*+]|•|\d+\.)\s*(m) - Obsah v kulatých závorkách:
\(([^)]*)\) - Obsah v uvozovkách:
"([^"\\]|\\.)*" - Japonská měna „¥123,456“:
¥\s?\d{1,3}(?:,\d{3})* - Doména e-mailu:
@([A-Za-z0-9.-]+\.[A-Za-z]{2,}) - Odebrat HTML tagy (zjednodušeně):
<[^>]+> - Srazit vícenásobné mezery:
\s{2,}
Další užitečné
- Japonská SPZ (velmi zjednodušeno):
^[\u3041-\u3096\u30A1-\u30FA\u4E00-\u9FFF]{1,2}\s?\d{3,4}$(u) - YouTube ID videa:
(?<=v=|youtu\.be\/)[A-Za-z0-9_-]{11} - Twitter/X účet @handle:
@[A-Za-z0-9_]{1,15} - Slack kanál:
#[a-z0-9_-]{1,80} - Názvy barev (výběr CSS klíčových slov):
\b(?:red|green|blue|black|white|gray|silver|maroon)\b(i) - Poznámky v hranatých závorkách 〔…〕:
[([^]]*)]|【([^】]*)】|〔([^〕]*)〕(u) - Detekce poloviční katakany:
[\uFF61-\uFF9F](u) - Anglické slovo (včetně spojovníku):
\b[A-Za-z]+(?:-[A-Za-z]+)*\b - Objednávkové číslo v e-mailu (např. #12345):
#\d{4,} - Japonské názvy stanic (končí znakem „駅“):
.+駅\b(u)
Poznámka: výše uvedené vzory jsou praktické „copy & paste“ varianty. Pro striktní validaci (přestupné roky, IDN domény, plnohodnotný HTML parser atd.) zvažte specializovanou logiku nebo knihovny.