Regulární výrazy (RegEx): Kompletní průvodce a příklady

Poslední aktualizace: Květen 2 2026
  • Co jsou regulární výrazy a jejich účel: definovat vzory pro efektivní vyhledávání, ověřování a manipulaci s textem.
  • Klíčové prvky: literální znaky, třídy znaků, metaznaky a kvantifikátory, které umožňují konstrukci přesných vzorů.
  • Hlavní aplikace: validace formulářů, vyhledávání a extrakce dat, nahrazování textu a filtrování protokolů.
  • Nástroje pro testování a ladění: Regex101 a Regexr nabízejí testování a vizualizaci v reálném čase.

Příklady RegEx

the regulární výrazynebo RegEx, jsou základním nástrojem správy a zpracování textu. Umožňuje vyhledávat patrones, provést validace o nahradit efektivně fragmentuje text. Jeho použití sahá od správy systémů až po vývoj webových aplikací a programování ve více jazycích.

V tomto článku podrobně prozkoumáme, jak regulární výrazy fungují, z čeho se skládají a jak mohou usnadnit pokročilou manipulaci s textem. Navíc uvidíme praktické příklady a jeho aplikace v různých scénářích.

Co jsou regulární výrazy?

A regulární výraz je posloupnost znaků, která definuje a vyhledávací vzor v textovém řetězci. Používají se ve více programovacích jazycích a nástrojích pro manipulace s daty.

Původně pojem regulární výrazy vznikl na poli teorie formálních jazyků a v unixovém světě byly zpopularizovány díky nástrojům jako např. grep, sed a awk. Postupem času se staly klíčovým prvkem v Ověření formuláře, manipulaci s protokoly, zpracování dat a mnoho dalšího.

Hlavní použití regulárních výrazů

  • Ověření dat: Lze je použít ke kontrole, zda a e-mailovou adresu, zajišťuje také účinek telefonní číslo nebo PSČ je ve správném formátu.
  • Vyhledávání a získávání informací: Usnadňují hledání patrones v dlouhých textech, jako např adresy URL o identifikační kódy.
  • Nahrazení textu: Umožňují vám upravit textové řetězce nahrazením určitých patrones pro jiné hodnoty.
  • Únik informací: Jsou velmi užitečné pro analýzu a strukturování data v protokolech, databázích nebo konfiguracích.
  Co je Eclipse IDE a proč je to pro vývojáře nezbytné prostředí?

Základní syntaxe RegEx

Základní prvky regulárních výrazů

RegEx se skládají z různých prvky které umožňují definovat vyhledávací vzory konkrétní. Níže jsou uvedeny ty nejčastěji používané:

1. Doslovné znaky

Jsou to nejjednodušší prvky v regulárním výrazu. Představují přesně to znak psaný.

příklad: Výraz casa bude hledat slovo „dům“ přesně tak, jak je uvedeno v textu.

2. Třídy postav

Umožňují definovat a znaková sada platné pro danou pozici.

  • [abc]: Odpovídá a, b nebo c.
  • [0-9]: Odpovídá libovolnému číslu od 0 do 9.
  • [^az]: Odpovídá libovolnému znaku, který není malým písmenem.

3. Metaznaky

Jeho speciální znaky které mají v regulárních výrazech specifické funkce.

  • .: Představuje jakýkoli znak kromě zalomení řádku.
  • \d: Odpovídá libovolné číslici od 0 do 9.
  • \s: Představuje jakékoli prázdné místo (včetně tabulátorů a zalomení řádků).

4. Kvantifikátory

Oni definují kolikrát že se musí objevit znak nebo skupina znaků.

  • +: Jeden nebo více.
  • *: Nula nebo více.
  • ?: Nula nebo jednou.
  • {n,m}: Mezi opakováním nym.

Praktický příklad RegEx

Praktické ukázky regulárních výrazů

1. Ověření e-mailu

Můžeme použít následující výraz ke kontrole, zda e-mail obsahuje a platný formát:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Tento výraz je platný e-maily z různých domén a ujistěte se, že obsahují symbol „@“ a a platná doména.

2. Ověření telefonního čísla

Chcete-li ověřit formátu telefonního čísla, můžeme použít následující výraz:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Umožňuje různé formáty, včetně kódy zemí volitelné a oddělovače, jako jsou pomlčky nebo mezery.

3. Extrakce URL

K extrakci URL V textu můžeme použít:

  Moment.js: Kompletní vysvětlení a praktické příklady knihovny dat

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Jak testovat a ladit regulární výrazy

Abychom zajistili, že regulární výraz funguje správně, můžeme použít online nástroje jako:

Tyto platformy vám umožňují zadat regulární výraz a otestovat jej s různými textové řetězce pro zobrazení výsledků v v reálném čase.

Ladění regulárních výrazů

Regulární výrazy jsou mimořádně užitečným nástrojem při manipulaci s textem. Znát své syntaxe a jejich správnou aplikací můžeme usnadnit ověření, búsqueda y transformace dat v mnoha oblastech, od programování až po správu systémů.