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 (\\