--- id: 587d7db5367417b2b2512b95 title: Match Single Character with Multiple Possibilities challengeType: 1 videoUrl: '' localeTitle: Corresponder personagem único com várias possibilidades --- ## Description
Você aprendeu como combinar padrões literais ( /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
Use uma classe de caractere com vogais ( 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
```yml tests: - text: Você deve encontrar todas as 25 vogais. testString: 'assert(result.length == 25, "You should find all 25 vowels.");' - text: Seu regex vowelRegex deve usar uma classe de caracteres. testString: 'assert(/\[.*\]/.test(vowelRegex.source), "Your regex vowelRegex should use a character class.");' - text: Seu regex vowelRegex deve usar o sinalizador global. testString: 'assert(vowelRegex.flags.match(/g/).length == 1, "Your regex vowelRegex should use the global flag.");' - text: Seu regex vowelRegex deve usar o sinalizador insensível a maiúsculas e minúsculas. testString: 'assert(vowelRegex.flags.match(/i/).length == 1, "Your regex vowelRegex 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
```js 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
```js // solution required ```