Categorias
Estudos

33 coisas sobre Expressões Regulares em JavaScript que aprendi com o freeCodeCamp

Mais um módulo “novo” do freeCodeCamp, não sei se vou continuar estudando “na ordem” pois eu quero estudar algo mais focado em resolver problemas, e nesse caso regex é algo que é bacana de aprender mas eu já trabalho na área e tipo poucas vezes que precisei estudar regex.

Não sei também se é o mais interessante pra quem está aprendendo esse módulo vir nessa ordem, é muito mais interessante colocar as pessoas para produzirem código que resolva problemas interessante.

No mais revisei, o módulo explora algumas coisas interessantes de regex, mas não sei se é tão utilitário na ordem que ele está exposto no curso, podia ser um curso de extra…

JavaScript: Regular Expressions podem são conhecidas como?

Regex

JavaScript: Quando se escreve uma regex é necessário adicionar parênteses?

Não.

JavaScript: Como se testa se a regex “myRegex” está contido dentro da string “myString“?

myRegex.test(myString);

JavaScript: como se escreve uma regex para buscar por “gobr”?

/gobr/

JavaScript: Como se escreve uma regex que busca “sim” ou “não” ou “talvez”?

/sim|não|talvez/

JavaScript: Como se escreve uma regex que ignora maiúsculas ou minúsculas?

Você adiciona /i no final da regex. ex: /freeCodeCamp/i dá match tanto em "freeCodeCamp", quanto tem "Freecodecamp".

JavaScript: O que significa a flag i ao fim de uma regex?

ignore case

JavaScript: Qual a função usada para extrair uma string encontrada por uma regex?

.match()

JavaScript: Como se extrai o resultado de uma busca pela regex “myRegex” na string “myString” para a variável “myResult“?

let myResult = myString.match(myRegex);

JavaScript: Qual flag faz com que a função match() retorne todas as regexes encontradas?

/g

JavaScript: O que faz o caractere “.” (ponto) em uma regex?

O ponto faz match com qualquer coisa.

JavaScript: Qual regex faz match com “run“, “sun“, “fun“, “pun“, “nun” e “bun“?

/.un/

JavaScript: Como se cria uma regex que dê match com “bag“, “big“, “bug” mas não com “bog“?

/b[aiu]g/

JavaScript: O que é retornado por .match() quando a regex procurada não é encontrada?

null

JavaScript: Como se cria um range de busca em uma regex?

Com hífen, "-", ex: [a-e] dá match com qualquer letra de "a" até "e", ou seja, a, b, c, d, e.

JavaScript: Como se exclui um ou mais caracteres de serem encontrados em uma regex?

Coloca-se um "^" no início do grupo, ex: /[^aeiou]/ faz com que não sejam encontras nenhuma das vogais.

JavaScript: Como você indica que quer dar match com um caractere que se repete?

Com +, ex: /s+/g dá dois matchs em Mississipi.

JavaScript: Como se indica que quer dar match em 0 ou mais ocorrências?

Com *

JavaScript: Como se altera uma regex com * para que ela não seja greedy?

Com ?

JavaScript: Como se faz uma regex que dá match com o início da linha?

Se usa ^ para dar match com o início da linha, ex: /^Ricky/ dá match apenas se a linha começar com a regex.

JavaScript: Qual a diferença de usar ^ dentro e fora um um grupo de caracteres []?

Dentro do grupo o ^ nega o grupo, fora do grupo ele dá match com o início da linha.

JavaScript: Como se faz uma regex que dá match com o final de uma linha?

Você adiciona $ ao fim da regex, ex: /caboose$/

JavaScript: Qual a regex que dá match com todas as letras do alfabeto?

\w ou [A-Za-z0-9_]

JavaScript: Qual a regex que não dá match com as letras do alfabeto?

\W ou [^A-Za-z0-9_]

JavaScript: Qual a regex que dá match com qualquer número?

\d ou [0-9]

JavaScript: Qual a regex que não dá match com números?

\D ou [^0-9]

JavaScript: Qual regex dá match com espaços em branco?

\s

JavaScript: Qual regex não dá match com espaços em branco?

\S

JavaScript: Como se limita a quantidade de matchs de uma regex?

Colocando um range com {X,Y}, ex: /a{2,3}/ faz o match apenas com a entre 2 e 3 vezes.

JavaScript: Como se limita uma regex a uma quantidade especifica de matchs?

Com {n}, ex: /a{3}/ só vai dar match com "aaa".

JavaScript: Como se deixa um char de uma regex opcional?

Com ?, /favou?rite/ dá match em "favorite" e em "favourite".

JavaScript: Como se reutiliza uma regex dentro da mesma regex?

Você coloca a regex a ser reusado entre ( ) e reusa ela com \1.

JavaScript: Qual função que substitui uma “regex” por uma string?

s.replace(regex, string);

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *