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