freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../regular-expressions/specify-exact-number-of-mat...

2.7 KiB

id title challengeType videoUrl localeTitle
587d7db9367417b2b2512ba7 Specify Exact Number of Matches 1 Especifique o Número Exato de Correspondências

Description

Você pode especificar o número inferior e superior de padrões com quantity specifiers usando chaves. Às vezes você só quer um número específico de correspondências. Para especificar um certo número de padrões, basta ter esse número entre as chaves. Por exemplo, para corresponder apenas à palavra "hah" com a letra a 3 vezes, seu regex seria /ha{3}h/ .
deixe A4 = "haaaah";
deixe A3 = "haaah";
seja A100 = "h" + "a" .repetição (100) + "h";
deixe multipleHA = / ha {3} h /;
multipleHA.test (A4); // Retorna falso
multipleHA.test (A3); // Retorna true
multipleHA.test (A100); // Retorna falso

Instructions

Altere o regex timRegex para coincidir com a palavra "Timber" somente quando tiver quatro letras m 's.

Tests

tests:
  - text: Seu regex deve usar chaves.
    testString: 'assert(timRegex.source.match(/{.*?}/).length > 0, "Your regex should use curly brackets.");'
  - text: Seu regex não deve corresponder a <code>&quot;Timber&quot;</code>
    testString: 'assert(!timRegex.test("Timber"), "Your regex should not match <code>"Timber"</code>");'
  - text: Seu regex não deve corresponder a <code>&quot;Timmber&quot;</code>
    testString: 'assert(!timRegex.test("Timmber"), "Your regex should not match <code>"Timmber"</code>");'
  - text: Seu regex não deve corresponder a <code>&quot;Timmmber&quot;</code>
    testString: 'assert(!timRegex.test("Timmmber"), "Your regex should not match <code>"Timmmber"</code>");'
  - text: Seu regex deve corresponder a <code>&quot;Timmmmber&quot;</code>
    testString: 'assert(timRegex.test("Timmmmber"), "Your regex should match <code>"Timmmmber"</code>");'
  - text: 'Seu regex não deve corresponder a <code>&quot;Timber&quot;</code> com 30 <code>m</code> &#39;s nele.'
    testString: 'assert(!timRegex.test("Ti" + "m".repeat(30) + "ber"), "Your regex should not match <code>"Timber"</code> with 30 <code>m</code>\"s in it.");'

Challenge Seed

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

Solution

// solution required