Olá, achei complicado de entender/ aprender a lógica dessas expressões regulares utilizadas no replace.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, achei complicado de entender/ aprender a lógica dessas expressões regulares utilizadas no replace.
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!