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"
}
}