Sobes.tech
Junior — Middle

Tudod magyarázni, hogy mi az a reguláris kifejezés, és hogyan használják szöveg keresésére és feldolgozására?

sobes.tech MI

Válasz az MI-től

A reguláris kifejezés (regex) egy minta a szöveg keresésére és feldolgozására. Lehetővé teszi összetett keresési szabályok leírását, például minden olyan szó megtalálását, ami egy adott betűvel kezdődik, vagy az email formátumának ellenőrzését.

iOS-en a NSRegularExpression osztályt használják a reguláris kifejezésekkel való munkához. Ezzel kereshetünk egyezéseket, helyettesíthetünk szöveget és validálhatunk stringeket.

Példa az összes szám keresésére egy szövegben Swift-ben:

let text = "Ár: 100, kedvezmény: 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])  // Kiírja "100" és "20"
    }
}