Sobes.tech
Junior

Co jsou regulární výrazy?

sobes.tech AI

Odpověď od AI

Regulární výrazy jsou výkonným nástrojem pro hledání, nahrazování a manipulaci s řetězci na základě vzorů. Používají se k popisu množin řetězců pomocí kompaktní syntaxe.

Hlavní složky regulárních výrazů:

  • Literály: běžné znaky, které odpovídají samy sobě (například 'a', ',').
  • Metaznaky: znaky se zvláštním významem, například:
    • .: jakýkoli znak kromě nového řádku.
    • *: nula nebo více opakování předchozího prvku.
    • +: jedno nebo více opakování předchozího prvku.
    • ?: nula nebo jedno opakování předchozího prvku.
    • ^: začátek řetězce.
    • $: konec řetězce.
    • []: třída znaků (libovolný znak uvnitř hranatých závorek).
    • |: nebo (alternativa mezi vzory).
    • (): seskupení.
  • Escape sekvence: kombinace znaků začínající \ (například, \d pro číslici, \s pro bílé znaky).

V Swift jsou regulární výrazy implementovány pomocí třídy NSRegularExpression nebo, moderněji, Regex.

Příklad použití Regex ve Swift:

// Vyhledat všechny číslice v řetězci
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let matches = text.matches(of: regex!)
for match in matches {
    print("Nalezená čísla: \(match.output)")
}

Regulární výrazy jsou široce používány pro validaci vstupů (například email, telefonní čísla), parsování textových dat, hledání specifických podřetězců a formátování řetězců.