3.4 KiB
3.4 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7db5367417b2b2512b95 | Match Single Character with Multiple Possibilities | 1 | Corresponder personagem único com várias possibilidades |
Description
/literal/
) e caractere curinga ( /./
). Esses são os extremos de expressões regulares, onde se encontram correspondências exatas e o outro combina tudo. Existem opções que são um equilíbrio entre os dois extremos. Você pode procurar por um padrão literal com alguma flexibilidade com character classes
. As classes de caracteres permitem que você defina um grupo de caracteres que deseja corresponder colocando-os dentro de colchetes ( [
e ]
). Por exemplo, você quer combinar "bag"
, "big"
e "bug"
mas não "bog"
. Você pode criar o regex /b[aiu]g/
para fazer isso. O [aiu]
é a classe de caracteres que corresponde apenas aos caracteres "a"
, "i"
ou "u"
. deixe bigStr = "grande";
vamos bagStr = "bag";
deixe bugStr = "bug";
deixe bogStr = "bog";
deixe bgRegex = / b [aiu] g /;
bigStr.match (bgRegex); // Retorna ["grande"]
bagStr.match (bgRegex); // Retorna ["bag"]
bugStr.match (bgRegex); // Retorna ["bug"]
bogStr.match (bgRegex); // Retorna nulo
Instructions
a
, e
, i
, o
, u
) em seu regex vowelRegex
para encontrar todas as vogais na string quoteSample
. Nota Certifique-se de combinar as vogais maiúsculas e minúsculas.
Tests
tests:
- text: Você deve encontrar todas as 25 vogais.
testString: 'assert(result.length == 25, "You should find all 25 vowels.");'
- text: Seu regex <code>vowelRegex</code> deve usar uma classe de caracteres.
testString: 'assert(/\[.*\]/.test(vowelRegex.source), "Your regex <code>vowelRegex</code> should use a character class.");'
- text: Seu regex <code>vowelRegex</code> deve usar o sinalizador global.
testString: 'assert(vowelRegex.flags.match(/g/).length == 1, "Your regex <code>vowelRegex</code> should use the global flag.");'
- text: Seu regex <code>vowelRegex</code> deve usar o sinalizador insensível a maiúsculas e minúsculas.
testString: 'assert(vowelRegex.flags.match(/i/).length == 1, "Your regex <code>vowelRegex</code> should use the case insensitive flag.");'
- text: Seu regex não deve corresponder a nenhuma consoante.
testString: 'assert(!/[b-df-hj-np-tv-z]/gi.test(result.join()), "Your regex should not match any consonants.");'
Challenge Seed
let quoteSample = "Beware of bugs in the above code; I have only proved it correct, not tried it.";
let vowelRegex = /change/; // Change this line
let result = vowelRegex; // Change this line
Solution
// solution required