Files

3.4 KiB
Raw Permalink Blame History

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