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

  1. Zadejte regulární výraz a volitelné příznaky.
  2. 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.