Avatar ·

Extração de correspondências de expressões regulares em Swift

Olá a todos! Sou novo em Swift e estou tentando extrair dados de uma string usando expressões regulares. Tenho uma string como: "Olá, meu nome é Ivan, tenho 25 anos, moro em Moscou". Quero extrair o nome, a idade e a cidade separadamente. Em outras linguagens (por exemplo, Python), usei `re.findall()`, mas em Swift é diferente. Tentei usar `NSRegularExpression`, mas fiquei confuso. Aqui está meu código: ```swift let text = "Olá, meu nome é Ivan, tenho 25 anos, moro em Moscou" let pattern = "Ivan|25|Moscou" 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)) } ``` Isso funciona, mas apenas se eu definir os valores fixamente. Preciso extrair dados dinamicamente: nome (qualquer palavra após "nome é"), idade (qualquer número após "tenho"), cidade (qualquer palavra após "em"). Tentei escrever um padrão com grupos de captura, por exemplo