2.6 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7db6367417b2b2512b99 | Пошук збігів, що трапляються один чи більше разів | 1 | 301350 | match-characters-that-occur-one-or-more-times |
--description--
Іноді вам треба знайти символ (або групу символів), що з'являються один чи більше разів поспіль. Це означає, що він зустрічається принаймні раз та може повторюватися.
Можна використати +
символ для того, щоб перевірити чи це так. Пам'ятайте, символ або шаблон мають бути постійно присутніми. Тобто символ має повторюватися один за іншим.
Наприклад, /a+/g
знайде один збіг в abc
та поверне ["a"]
. Завдяки +
, програма також знайде один збіг в aabc
та поверне ["aa"]
.
Але якщо замість цього була виконана перевірка рядка abab
, було б знайдено два збіги та повернено ["a", "a"]
, так як символи a
не стоять підряд: між ними є символ b
. І нарешті, оскільки в рядку bcd
немає a
, програма не знайде збігів.
--instructions--
Ви хочете знайти збіги, коли літера s
з'являється один чи більше разів у Mississippi
. Напишіть регулярний вираз, що містить знак +
.
--hints--
Ваш регулярний вираз myRegex
має використовувати символ +
для збігу з одним чи більше s
-символами.
assert(/\+/.test(myRegex.source));
Ваш регулярний вираз myRegex
повинен збігатися з двома елементами.
assert(result.length == 2);
Змінна result
має бути масивом з двома збігами ss
assert(result[0] == 'ss' && result[1] == 'ss');
--seed--
--seed-contents--
let difficultSpelling = "Mississippi";
let myRegex = /change/; // Change this line
let result = difficultSpelling.match(myRegex);
--solutions--
let difficultSpelling = "Mississippi";
let myRegex = /s+/g; // Change this line
let result = difficultSpelling.match(myRegex);