Files

1.9 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db9367417b2b2512ba7 Especificar o número exato de capturas 1 301365 specify-exact-number-of-matches

--description--

Você pode especificar um número mínimo e um máximo de capturas com chaves. Às vezes, você só quer um número específico de capturas.

Para especificar este número, apenas escreva-o dentro das chaves.

Por exemplo, você pode escrever a regex /ha{3}h/ para capturar a letra a 3 vezes na string hah.

let A4 = "haaaah";
let A3 = "haaah";
let A100 = "h" + "a".repeat(100) + "h";
let multipleHA = /ha{3}h/;
multipleHA.test(A4);
multipleHA.test(A3);
multipleHA.test(A100);

As três chamadas a test acima retornam, na ordem, os valores: false, true e false.

--instructions--

Modifique a regex timRegex para que capture quatro ms na string Timber.

--hints--

A regex deve conter chaves.

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

A regex não deve encontrar a string Timber

timRegex.lastIndex = 0;
assert(!timRegex.test('Timber'));

A regex não deve encontrar a string Timmber

timRegex.lastIndex = 0;
assert(!timRegex.test('Timmber'));

A regex não deve encontrar a string Timmmber

timRegex.lastIndex = 0;
assert(!timRegex.test('Timmmber'));

A regex deve encontrar a string Timmmmber

timRegex.lastIndex = 0;
assert(timRegex.test('Timmmmber'));

A regex não deve encontrar a string Timber se nela houver 30 ms.

timRegex.lastIndex = 0;
assert(!timRegex.test('Ti' + 'm'.repeat(30) + 'ber'));

--seed--

--seed-contents--

let timStr = "Timmmmber";
let timRegex = /change/; // Change this line
let result = timRegex.test(timStr);

--solutions--

let timStr = "Timmmmber";
let timRegex = /Tim{4}ber/; // Change this line
let result = timRegex.test(timStr);