Junior
Mis on regulaaravaldised?
sobes.tech AI
Vastus AI-lt
Regulaaravaldkood on võimas tööriist otsimiseks, asendamiseks ja stringide manipuleerimiseks mustrite põhjal. Neid kasutatakse stringide kogumite kirjeldamiseks kompaktse süntaksi abil.
Regulaaravaldiste põhikomponendid:
- Litteraale: tavalised sümbolid, mis vastavad iseendale (näiteks 'a', ',').
- Meta sümbolid: sümbolid, millel on eriline tähendus, näiteks:
.: ükskõik milline märk, välja arvatud reavahetus.*: eelneva elemendi null või rohkem kordusi.+: ühe või rohkem kordusi eelneva elemendi.?: null või üks kordus eelneva elemendi.^: stringi algus.$: stringi lõpp.[]: märgiklass (ükskõik milline märk sulgudes).|: või (alternatiiv mustrite vahel).(): rühmitus.
- Escape järjestused: sümbolide kombinatsioonid, mis algavad
\-ga (näiteks,\dnumber jaoks,\stühiku jaoks).
Swiftis rakendatakse regulaaravaldisi NSRegularExpression klassi või, kaasaegsemalt, Regex abil.
Näide Regex kasutamisest Swiftis:
// Kõigi numbrite otsimine stringist
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")
let matches = text.matches(of: regex!)
for match in matches {
print("Leitud numbrid: \(match.output)")
}
Regulaaravaldisi kasutatakse laialdaselt sisendi valideerimiseks (näiteks e-post, telefoninumbrid), tekstiandmete analüüsimiseks, konkreetsete alamstringide otsimiseks ja stringide vormindamiseks.