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,\dpre číslicu,\spre 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.