Sobes.tech
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
    }
}