Sobes.tech
Junior

Čo sú regulárne výrazy?

sobes.tech AI

Odpoveď od AI

Regulárne výrazy sú mocným nástrojom na vyhľadávanie, nahradzovanie a manipuláciu s reťazcami na základe vzorov. Používajú sa na opis množín reťazcov pomocou kompaktnej syntaxe.

Hlavné komponenty regulárnych výrazov:

  • Literály: bežné znaky, ktoré zodpovedajú samy sebe (napríklad 'a', ',').
  • Meta znaky: znaky so špeciálnym významom, napríklad:
    • .: akýkoľvek znak okrem nového riadku.
    • *: nula alebo viac opakovania predchádzajúceho prvku.
    • +: jedno alebo viac opakovaní predchádzajúceho prvku.
    • ?: nula alebo jedno opakovanie predchádzajúceho prvku.
    • ^: začiatok reťazca.
    • $: koniec reťazca.
    • []: trieda znakov (akýkoľvek znak vnútri hranatých zátvoriek).
    • |: alebo (alternatíva medzi vzormi).
    • (): skupinovanie.
  • Escape sekvencie: kombinácie znakov začínajúce s \ (napríklad, \d pre číslicu, \s pre medzeru).

V jazyku Swift sú regulárne výrazy implementované pomocou triedy NSRegularExpression alebo, modernejšie, Regex.

Príklad použitia Regex v Swift:

// Vyhľadanie všetkých číslic v reťazci
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

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

Regulárne výrazy sa široko používajú na validáciu vstupov (napríklad, email, telefónne čísla), parsovanie textových dát, vyhľadávanie špecifických podreťazcov a formátovanie reťazcov.