1
resposta

Expressões regulares

Olá, achei complicado de entender/ aprender a lógica dessas expressões regulares utilizadas no replace.

1 resposta

Oi, Arthur! Como você está?

Desculpe por demorar a te responder.

Entendo que as expressões regulares podem ser um pouquinho confusas de entender. Parece outra língua, não é? Com a prática, acaba ficando mais fácil.

As expressões regulares são uma sequência de caracteres que designam um padrão de busca em um texto. É uma ferramenta muito poderosa, que permite manipular textos de variadas formas, em várias. Cada tipo de caractere possui um símbolo, e ao agregar esses símbolos, contamos para a máquina o que estamos buscando. Uma das expressões regex utilizadas no projeto, [^a-zA-Z0-9\-\'], corresponde à qualquer caractere que não seja uma letra, maiúscula ou minúscula, um número, um apóstrofo ou um hífen:

  • ^: O uso de "^" dentro de colchetes indica negação. Isso significa que o padrão irá corresponder a qualquer caractere que não esteja listado dentro dos colchetes.

  • a-zA-Z: Essa parte do regex corresponde a letras maiúsculas e minúsculas. "a-z" representa o intervalo de letras minúsculas, e "A-Z" representa o intervalo de letras maiúsculas.

  • 0-9: Isso corresponde a todos os dígitos numéricos de 0 a 9.

  • -: O hífen é um caractere especial dentro de colchetes que não precisa ser escapado. Ele é interpretado literalmente e corresponde ao próprio hífen.

  • ': O apóstrofo é escapado com uma barra invertida (') para que ele seja interpretado literalmente e corresponda ao próprio apóstrofo.

Deixo como recomendação de leitura um artigo que explica mais sobre casos de usos de expressões regulares:

Espero que você tenha entendido um pouquinho melhor sobre essa ferramenta :) caso tenha dúvidas, estarei por aqui.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!