--- id: 587d7db9367417b2b2512ba7 title: Especificar o número exato de capturas challengeType: 1 forumTopicId: 301365 dashedName: 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`. ```js 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. ```js assert(timRegex.source.match(/{.*?}/).length > 0); ``` A regex não deve encontrar a string `Timber` ```js timRegex.lastIndex = 0; assert(!timRegex.test('Timber')); ``` A regex não deve encontrar a string `Timmber` ```js timRegex.lastIndex = 0; assert(!timRegex.test('Timmber')); ``` A regex não deve encontrar a string `Timmmber` ```js timRegex.lastIndex = 0; assert(!timRegex.test('Timmmber')); ``` A regex deve encontrar a string `Timmmmber` ```js timRegex.lastIndex = 0; assert(timRegex.test('Timmmmber')); ``` A regex não deve encontrar a string `Timber` se nela houver 30 `m`s. ```js timRegex.lastIndex = 0; assert(!timRegex.test('Ti' + 'm'.repeat(30) + 'ber')); ``` # --seed-- ## --seed-contents-- ```js let timStr = "Timmmmber"; let timRegex = /change/; // Change this line let result = timRegex.test(timStr); ``` # --solutions-- ```js let timStr = "Timmmmber"; let timRegex = /Tim{4}ber/; // Change this line let result = timRegex.test(timStr); ```