Junior — Middle
Pode explicar o que é uma expressão regular e como ela é usada para procurar e processar texto?
sobes.tech IA
Resposta da IA
Expressão regular (regex) é um padrão para procurar e processar texto. Permite descrever regras de pesquisa complexas, por exemplo, encontrar todas as palavras que começam com uma letra específica ou verificar o formato de um email.
No iOS, para trabalhar com expressões regulares, usa-se a classe NSRegularExpression. Com ela, é possível procurar correspondências, substituir texto e validar strings.
Exemplo de busca de todos os números numa string em Swift:
let text = "Preço: 100, desconto: 20%"
let pattern = "\\d+"
let regex = try! NSRegularExpression(pattern: pattern)
let matches = regex.matches(in: text, range: NSRange(text.startIndex..., in: text))
for match in matches {
if let range = Range(match.range, in: text) {
print(text[range]) // Vai imprimir "100" e "20"
}
}