3.4 KiB
3.4 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7db5367417b2b2512b95 | Match Single Character with Multiple Possibilities | 1 | Coincidir con un solo personaje con múltiples posibilidades |
Description
/literal/
) y caracteres comodín ( /./
). Esos son los extremos de las expresiones regulares, donde uno encuentra coincidencias exactas y el otro todo. Hay opciones que son un equilibrio entre los dos extremos. Puede buscar un patrón literal con cierta flexibilidad con las character classes
. Las clases de caracteres le permiten definir un grupo de caracteres que desea hacer coincidiendo colocándolos entre corchetes cuadrados ( [
y ]
). Por ejemplo, quieres hacer coincidir "bag"
, "big"
y "bug"
pero no "bog"
. Puede crear la expresión regular /b[aiu]g/
para hacer esto. La [aiu]
es la clase de caracteres que solo coincidirá con los caracteres "a"
, "i"
o "u"
. Deje que bigStr = "big";
deja bagStr = "bolsa";
dejar bugStr = "bug";
dejar bogStr = "bog";
vamos a bgRegex = / b [aiu] g /;
bigStr.match (bgRegex); // Devoluciones ["big"]
bagStr.match (bgRegex); // Devoluciones ["bolsa"]
bugStr.match (bgRegex); // Devoluciones ["bug"]
bogStr.match (bgRegex); // Devoluciones nulas
Instructions
a
, e
, i
, o
, u
) en su regex vowelRegex
para encontrar todas las vocales en la cadena quoteSample
. Nota Asegúrese de hacer coincidir las vocales mayúsculas y minúsculas.
Tests
tests:
- text: Debes encontrar las 25 vocales.
testString: 'assert(result.length == 25, "You should find all 25 vowels.");'
- text: Su regex <code>vowelRegex</code> debe usar una clase de caracteres.
testString: 'assert(/\[.*\]/.test(vowelRegex.source), "Your regex <code>vowelRegex</code> should use a character class.");'
- text: Su regex <code>vowelRegex</code> debe usar la bandera global.
testString: 'assert(vowelRegex.flags.match(/g/).length == 1, "Your regex <code>vowelRegex</code> should use the global flag.");'
- text: Su regex <code>vowelRegex</code> debe usar la <code>vowelRegex</code> no distingue entre mayúsculas y minúsculas.
testString: 'assert(vowelRegex.flags.match(/i/).length == 1, "Your regex <code>vowelRegex</code> should use the case insensitive flag.");'
- text: Su expresión regular no debe coincidir con ninguna consonante.
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