Files

2.3 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db9367417b2b2512ba5 Especifica el menor y mayor número de coincidencias 1 301367 specify-upper-and-lower-number-of-matches

--description--

Recuerda que se utiliza el signo más + para buscar uno o más caracteres y el asterisco * para buscar cero o más caracteres. Esto es conveniente, pero a veces quieres coincidir con cierta gama de patrones.

Puedes especificar el número inferior y superior de patrones utilizando especificadores de cantidad. Para los especificadores de cantidad utilizamos llaves ({ y }). Pon dos números entre las llaves - para el número inferior y superior de patrones.

Por ejemplo, para que coincida con la letra a si aparece entre 3 y 5 veces en la cadena ah, la expresión regular debe ser /a{3,5}h/.

let A4 = "aaaah";
let A2 = "aah";
let multipleA = /a{3,5}h/;
multipleA.test(A4);
multipleA.test(A2);

La primera llamada a test devuelve true, mientras que la segunda devuelve false.

--instructions--

Modifica la expresión regular ohRegex para que coincida con toda la frase Oh no solo cuando tenga de 3 a 6 letras h.

--hints--

La expresión regular debe utilizar llaves.

assert(ohRegex.source.match(/{.*?}/).length > 0);

La expresión regular no debe coincidir con la cadena Ohh no

ohRegex.lastIndex = 0;
assert(!ohRegex.test('Ohh no'));

La expresión regular debe coincidir con la cadena Ohhh no

assert('Ohhh no'.match(ohRegex)[0].length === 7);

La expresión regular no debe coincidir con la cadena Ohhhh no

assert('Ohhhh no'.match(ohRegex)[0].length === 8);

La expresión regular debe coincidir con la cadena Ohhhhh no

assert('Ohhhhh no'.match(ohRegex)[0].length === 9);

La expresión regular debe coincidir con la cadena Ohhhhhh no

assert('Ohhhhhh no'.match(ohRegex)[0].length === 10);

La expresión regular no debe coincidir con la cadena Ohhhhhhh no

ohRegex.lastIndex = 0;
assert(!ohRegex.test('Ohhhhhhh no'));

--seed--

--seed-contents--

let ohStr = "Ohhh no";
let ohRegex = /change/; // Change this line
let result = ohRegex.test(ohStr);

--solutions--

let ohStr = "Ohhh no";
let ohRegex = /Oh{3,6} no/; // Change this line
let result = ohRegex.test(ohStr);