Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir regulārā izteiksme un kā tā tiek izmantota teksta meklēšanai un apstrādei?

sobes.tech AI

Atbilde no AI

Regulārā izteiksme (regex) ir šablons teksta meklēšanai un apstrādei. Tā ļauj aprakstīt sarežģītas meklēšanas noteikumus, piemēram, atrast visus vārdus, kas sākas ar noteiktu burtu, vai pārbaudīt e-pasta formātu.

iOS sistēmā ar regulārajām izteiksmēm strādā ar klasi NSRegularExpression. Ar tās palīdzību var meklēt atbilstības, aizstāt tekstu un validēt virknes.

Piemērs, kā Swift valodā meklēt visus skaitļus virknes iekšienē:

let text = "Cena: 100, atlaide: 20%"
let pattern = "\\d+"
let regex = try! NSRegularExpression(pattern: pattern)
let matches = regex.matches(in: text, range: NSRange(text.startIndex..., in: text))
for match in matches {
    if let range = Range(match.range, in: text) {
        print(text[range])  // Izvadīs "100" un "20"
    }
}