Olá, achei complicado de entender/ aprender a lógica dessas expressões regulares utilizadas no replace.
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!