Avatar ·

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