استخراج مطابقات التعبيرات المنتظمة في Swift
مرحباً بالجميع! أنا مبتدئ في Swift وأحاول استخراج بيانات من سلسلة نصية باستخدام التعبيرات المنتظمة. لدي سلسلة نصية بالشكل: "Привет, меня зовут Иван, мне 25 лет, я живу в Москве". أريد استخراج الاسم والعمر والمدينة بشكل منفصل. في لغات أخرى (مثل Python)، كنت أستخدم `re.findall()`، لكن في Swift الأمر مختلف.
حاولت استخدام `NSRegularExpression`، لكني تشوشت. إليك الكود الخاص بي:
```swift
let text = "Привет, меня зовут Иван, мне 25 лет, я живу в Москве"
let pattern = "Иван|25|Москва"
let regex = try? NSRegularExpression(pattern: pattern)
let matches = regex?.matches(in: text, range: NSRange(location: 0, length: text.utf16.count))
for match in matches ?? [] {
print((text as NSString).substring(with: match.range))
}
```
هذا يعمل، لكن فقط إذا قمت بتحديد القيم بشكل ثابت.