Sobes.tech
Junior

O que são expressões regulares?

sobes.tech IA

Resposta da IA

Expressões regulares são uma ferramenta poderosa para procurar, substituir e manipular strings com base em padrões. São usadas para descrever conjuntos de strings usando uma sintaxe compacta.

Componentes principais das expressões regulares:

  • Literais: Caracteres normais que correspondem a eles próprios (por exemplo, 'a', ',').
  • Metacaracteres: Caracteres com um significado especial, por exemplo:
    • .: qualquer caractere, exceto nova linha.
    • *: zero ou mais repetições do elemento anterior.
    • +: uma ou mais repetições do elemento anterior.
    • ?: zero ou uma repetição do elemento anterior.
    • ^: início da string.
    • $: fim da string.
    • []: classe de caracteres (qualquer caractere dentro dos colchetes).
    • |: ou (alternativa entre padrões).
    • (): agrupamento.
  • Sequências de escape: combinações de caracteres que começam com \ (por exemplo, \d para dígito, \s para espaço em branco).

Em Swift, as expressões regulares são implementadas usando a classe NSRegularExpression ou, de forma mais moderna, Regex.

Exemplo de uso de Regex em Swift:

// Procurar todos os dígitos numa string
def texto = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let correspondencias = texto.matches(of: regex!)
for correspondencia in correspondencias {
    print("Números encontrados: \(correspondencia.output)")
}

Expressões regulares são amplamente usadas para validar entradas (por exemplo, email, números de telefone), analisar dados de texto, procurar substrings específicas e formatar strings.