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