3.4 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7db6367417b2b2512b9a | Пошук збігів, що трапляються нуль чи більше разів | 1 | 301351 | match-characters-that-occur-zero-or-more-times |
--description--
Останнє завдання потребувало використання знака +
для пошуку символів, що зустрічаються один чи більше разів. Існує також варіант пошуку символів, що зустрічаються нуль чи більше разів.
Символ, за допомогою якого це можна зробити, називається "астерікс" або "зірочка": *
.
let soccerWord = "gooooooooal!";
let gPhrase = "gut feeling";
let oPhrase = "over the moon";
let goRegex = /go*/;
soccerWord.match(goRegex);
gPhrase.match(goRegex);
oPhrase.match(goRegex);
По черзі три виклики match
повернуть значення ["goooooooo"]
, ["g"]
та null
.
--instructions--
Для цього завдання, chewieQuote
було привласнено значення рядка Aaaaaaaaaaaaaaaarrrgh!
за замовчуванням. Створіть регулярний вираз chewieRegex
, що використовує символ *
, для пошуку збігів з великим символом A
, за яким одразу стоїть нуль чи більша кількість маленьких символів a
у chewieQuote
. Ваш регулярний вираз не потребує маркерів чи класів символів та не може збігатися з іншими лапками.
--hints--
Ваш регулярний виразchewieRegex
має використовувати символ *
задля пошуку збігів нуля чи більше a
-символів.
assert(/\*/.test(chewieRegex.source));
Ваш регулярний вираз має збігатися з рядком A
у chewieQuote
.
assert(result[0][0] === 'A');
Ваш регулярний вираз має збігатися з рядком Aaaaaaaaaaaaaaaa
у chewieQuote
.
assert(result[0] === 'Aaaaaaaaaaaaaaaa');
У вашому регулярному виразі chewieRegex
має збігатися 16 символів із рядком chewieQuote
.
assert(result[0].length === 16);
Ваш регулярний вираз не повинен збігатися із рядком He made a fair move. Screaming about it can't help you.
assert(
!"He made a fair move. Screaming about it can't help you.".match(chewieRegex)
);
Ваш регулярний вираз не повинен збігатися жодним символом із рядком Let him have it. It's not wise to upset a Wookiee.
assert(
!"Let him have it. It's not wise to upset a Wookiee.".match(chewieRegex)
);
--seed--
--before-user-code--
const chewieQuote = "Aaaaaaaaaaaaaaaarrrgh!";
--seed-contents--
// Only change code below this line
let chewieRegex = /change/; // Change this line
// Only change code above this line
let result = chewieQuote.match(chewieRegex);
--solutions--
let chewieRegex = /Aa*/;
let result = chewieQuote.match(chewieRegex);