Files

3.2 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db9367417b2b2512ba5 Визначення найменшої та найбільшої кількості збігів 1 301367 specify-upper-and-lower-number-of-matches

--description--

Згадайте, що ми можете використати знак плюс +, щоб шукати один та більше знаків і зірочку *, щоб шукати нуль та більше знаків. Це зручно, але іноді потрібно знайти збіги для певного діапазону шаблонів.

Ви можете визначити найменшу та найбільшу кількість шаблонів за допомогою специфікатора кількості. Специфікатори кількості використовуються з фігурними дужками ({ and }). У фігурні дужки ви ставите два числа: для найменшої та найбільшої кількості шаблонів.

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

let A4 = "aaaah";
let A2 = "aah";
let multipleA = /a{3,5}h/;
multipleA.test(A4);
multipleA.test(A2);

Перший виклик test повернеться як true, тоді ж як другий повернеться як false.

--instructions--

Змініть регулярний вираз ohRegex, щоб він збігався з усією фразою Oh no, тільки якщо в ньому від 3 до 6 літер h.

--hints--

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

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

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

ohRegex.lastIndex = 0;
assert(!ohRegex.test('Ohh no'));

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

assert('Ohhh no'.match(ohRegex)[0].length === 7);

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

assert('Ohhhh no'.match(ohRegex)[0].length === 8);

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

assert('Ohhhhh no'.match(ohRegex)[0].length === 9);

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

assert('Ohhhhhh no'.match(ohRegex)[0].length === 10);

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

ohRegex.lastIndex = 0;
assert(!ohRegex.test('Ohhhhhhh no'));

--seed--

--seed-contents--

let ohStr = "Ohhh no";
let ohRegex = /change/; // Change this line
let result = ohRegex.test(ohStr);

--solutions--

let ohStr = "Ohhh no";
let ohRegex = /Oh{3,6} no/; // Change this line
let result = ohRegex.test(ohStr);