1.8 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7db5367417b2b2512b96 | Capturar letras do alfabeto | 1 | 301354 | match-letters-of-the-alphabet |
--description--
Você viu como pode usar conjuntos de caracteres para especificar um grupo de caracteres para capturar. Mas você precisaria escrever muito para definir uma classe larga como, por exemplo, para capturar todas as letras do alfabeto. Felizmente há uma maneira de fazer com que elas fiquem pequenas e simples.
Você pode usar um hífen (-
) para definir um intervalo de caracteres para capturar dentro de uma classe.
Por exemplo, para encontrar letras minúsculas de a
a e
, você pode escrever [a-e]
.
let catStr = "cat";
let batStr = "bat";
let matStr = "mat";
let bgRegex = /[a-e]at/;
catStr.match(bgRegex);
batStr.match(bgRegex);
matStr.match(bgRegex);
As três chamadas a match
retornam, na ordem, os valores: ["cat"]
, ["bat"]
e null
.
--instructions--
Capture todas as letras na string quoteSample
.
Observação: você quer encontrar tanto maiúsculas quanto minúsculas.
--hints--
A regex alphabetRegex
deve encontrar 35 itens.
assert(result.length == 35);
Você deve usar a flag global na sua regex alphabetRegex
.
assert(alphabetRegex.flags.match(/g/).length == 1);
Você deve usar a flag de ignorar caixa na sua regex alphabetRegex
.
assert(alphabetRegex.flags.match(/i/).length == 1);
--seed--
--seed-contents--
let quoteSample = "The quick brown fox jumps over the lazy dog.";
let alphabetRegex = /change/; // Change this line
let result = alphabetRegex; // Change this line
--solutions--
let quoteSample = "The quick brown fox jumps over the lazy dog.";
let alphabetRegex = /[a-z]/gi; // Change this line
let result = quoteSample.match(alphabetRegex); // Change this line