Avatar ·

Extracción de coincidencias de expresiones regulares en Swift

¡Hola a todos! Soy nuevo en Swift y estoy intentando extraer datos de una cadena usando expresiones regulares. Tengo una cadena como: "Hola, me llamo Iván, tengo 25 años, vivo en Moscú". Quiero obtener el nombre, la edad y la ciudad por separado. En otros lenguajes (por ejemplo, Python) usaba `re.findall()`, pero en Swift es diferente. He intentado usar `NSRegularExpression`, pero me he confundido. Aquí está mi código: ```swift let text = "Hola, me llamo Iván, tengo 25 años, vivo en Moscú" let pattern = "Iván|25|Moscú" 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)) } ``` Esto funciona, pero solo si pongo los valores fijos. Y necesito extraer datos dinámicamente: nombre (cualquier palabra después de "llamo"), edad (cualquier número después de "tengo"), ciudad (cualquier palabra después de "en"). He intentado escribir un patrón con grupos de captura, por ejemplo `"llamo (\\