Sobes.tech
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"
    }
}