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);