استخراج مطابقات التعبيرات المنتظمة في 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))
}
```
هذا يعمل، لكن فقط إذا قمت بتحديد القيم بشكل ثابت.