Files

2.7 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db9367417b2b2512ba7 Визначення точної кількості збігів 1 301365 specify-exact-number-of-matches

--description--

Ви можете визначити найменшу та найбільшу кількість шаблонів за допомогою специфікатора кількості, використовуючи фігурні дужки. Іноді вам потрібна лише певна кількість збігів.

Щоб вказати певну кількість шаблонів, просто поставте одне число у фігурні дужки.

Наприклад, щоб мати збіг лише зі словом hah з літерою a, що повторюється 3 рази, регулярний вираз має бути таким: /ha{3}h/.

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);

По черзі три виклики test повернуться як false, true і false.

--instructions--

Змініть регулярний вираз timRegex, щоб він мав збіг зі словом Timber, тільки якщо в ньому є чотири літери m.

--hints--

У регулярного виразу мають бути фігурні дужки.

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

Регулярний вираз не повинен збігатися з рядком Timber

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

Регулярний вираз не повинен збігатися з рядком Timmber

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

Регулярний вираз не повинен збігатися з рядком Timmmber

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

Регулярний вираз повинен збігатися з рядком Timmmmber

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

Регулярний вираз не повинен збігатися з рядком Timber з 30 літерами m.

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);