Avatar ·

استخراج مطابقات التعبيرات المنتظمة في Swift

مرحباً بالجميع! أنا مبتدئ في Swift وأحاول استخراج بيانات من سلسلة نصية باستخدام التعبيرات المنتظمة. لدي سلسلة نصية بالشكل: "مرحباً، اسمي إيفان، عمري 25 سنة، أعيش في موسكو". أريد استخراج الاسم والعمر والمدينة بشكل منفصل. في لغات أخرى (مثل Python)، كنت أستخدم `re.findall()`، لكن في Swift الأمر مختلف.\n\nحاولت استخدام `NSRegularExpression`، لكني تشوشت. إليك الكود الخاص بي:\n\n```swift\nlet text = "مرحباً، اسمي إيفان، عمري 25 سنة، أعيش في موسكو"\nlet pattern = "إيفان|25|موسكو"\nlet regex = try? NSRegularExpression(pattern: pattern)\nlet matches = regex?.matches(in: text, range: NSRange(location: 0, length: text.utf16.count))\nfor match in matches ?? [] {\n print((text as NSString).substring(with: match.range))\n}\n```\n\nهذا يعمل، لكن فقط إذا قمت بتحديد القيم بشكل ثابت.