Junior — Middle
Düzenli ifadelerin ne olduğunu ve metin arama ve işleme için nasıl kullanıldığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Regex (düzenli ifade), metni aramak ve işlemek için kullanılan bir şablondur. Karmaşık arama kurallarını tanımlamaya olanak tanır, örneğin, belirli bir harfle başlayan tüm kelimeleri bulmak veya e-posta formatını doğrulamak.
iOS'ta regex ile çalışmak için NSRegularExpression sınıfı kullanılır. Bu sınıf sayesinde eşleşmeleri arayabilir, metni değiştirebilir ve dizeleri doğrulayabilirsiniz.
Swift'te bir dizideki tüm sayıları arama örneği:
let text = "Fiyat: 100, indirim: %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]) // "100" ve "20" yazdırır
}
}