1.9 KiB
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 m
s 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 m
s.
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);