Sobes.tech
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, \d number jaoks, \s tü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.