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,\dpro číslici,\spro 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ů.