Sobes.tech
Junior

Kas ir regulārās izteiksmes?

sobes.tech AI

Atbilde no AI

Regulārās izteiksmes ir jaudīgs rīks meklēšanai, aizvietošanai un teksta manipulācijām, pamatojoties uz modeļiem. Tās tiek izmantotas, lai aprakstītu teksta virkņu kopas, izmantojot kompakto sintaksi.

Galvenās regulāro izteiksmju sastāvdaļas:

  • Literāli: Parasti rakstzīmes, kas atbilst pašām sev (piemēram, 'a', ',').
  • Meta rakstzīmes: Rakstzīmes ar īpašu nozīmi, piemēram:
    • .: jebkura rakstzīme, izņemot jauno rindu.
    • *: nulle vai vairāk atkārtojumu iepriekšējai vienībai.
    • +: viens vai vairāk atkārtojumu iepriekšējai vienībai.
    • ?: nulle vai viens atkārtojums iepriekšējai vienībai.
    • ^: virknes sākums.
    • $: virknes beigas.
    • []: rakstzīmju klase (jebkurš rakstzīmes iekšā iekavās).
    • |: vai (alternatīva starp modeļiem).
    • (): grupēšana.
  • Escape secības: kombinācijas ar rakstzīmēm, kas sākas ar \ (piemēram, \d ciparam, \s baltajai telpai).

Swift regulārās izteiksmes tiek īstenotas ar NSRegularExpression klasi vai, modernāk, Regex.

Piemērs, kā izmantot Regex Swift:

// Meklēt visus ciparus virknes iekšā
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let matches = text.matches(of: regex!)
for match in matches {
    print("Atrasti skaitļi: \(match.output)")
}

Regulārās izteiksmes tiek plaši izmantotas ievades validācijai (piemēram, e-pasts, tālruņa numuri), teksta datu analīzei, konkrētu apakšvirkņu meklēšanai un virkņu formātēšanai.