1.7 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7db6367417b2b2512b98 | Capturar caracteres não especificados | 1 | 301358 | match-single-characters-not-specified |
--description--
Até agora você aprendeu a criar classes de caracteres para capturar caracteres específicos, mas você também pode usá-las para capturar caracteres ausentes nelas. Esse tipo de classe de caracteres é chamada classe de caracteres negada.
Para criar uma classe de caracteres negada, você só precisa colocar um acento circunflexo (^
) depois do colchete de abertura e à esquerda dos caracteres que você quer evitar.
Por exemplo, /[^aeiou]/gi
encontra todos os caracteres que não são vogais. Observe que caracteres como .
, !
, [
, @
, /
e espaços em branco são capturados - a classe de vogais negada apenas exclui os caracteres que são vogais.
--instructions--
Crie uma única regex que captura todos os caracteres que não são números ou vogais. Lembre-se de incluir as flags necessárias na regex.
--hints--
A regex myRegex
deve encontrar 9 itens.
assert(result.length == 9);
Você deve usar a flag global na regex myRegex
.
assert(myRegex.flags.match(/g/).length == 1);
Você deve usar a flag de ignorar caixa na regex myRegex
.
assert(myRegex.flags.match(/i/).length == 1);
--seed--
--seed-contents--
let quoteSample = "3 blind mice.";
let myRegex = /change/; // Change this line
let result = myRegex; // Change this line
--solutions--
let quoteSample = "3 blind mice.";
let myRegex = /[^0-9aeiou]/gi; // Change this line
let result = quoteSample.match(myRegex); // Change this line