Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-beginning-string-patterns.md
2023-08-14 21:37:40 +05:30

2.5 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db7367417b2b2512b9d Збіги початку рядка 1 301349 match-beginning-string-patterns

--description--

Попередні завдання показали, що регулярні вирази можна використовувати для багатьох збігів. Їх також використовують для пошуку шаблонів у певному місці рядка.

У попередньому завданні ви використали символ карет (^) всередині набору символів для того, щоб створити набір заперечних символів у вигляді [^thingsThatWillNotBeMatched]. За межами набору символів, карет використовують для пошуку шаблонів на початку рядка.

let firstString = "Ricky is first and can be found.";
let firstRegex = /^Ricky/;
firstRegex.test(firstString);
let notFirst = "You can't find Ricky now.";
firstRegex.test(notFirst);

Перший виклик test поверне true, а другий поверне false.

--instructions--

Використайте символ карет у регулярному виразі, щоб знайти Cal лише на початку рядка rickyAndCal.

--hints--

Ваш регулярний вираз повинен шукати рядок Cal з великої літери.

assert(calRegex.source == '^Cal');

Ваш регулярний вираз не повинен використовувати жодних прапорців.

assert(calRegex.flags == '');

Ваш регулярний вираз повинен збігатися із рядком Cal на початку рядка.

calRegex.lastIndex = 0;
assert(calRegex.test('Cal and Ricky both like racing.'));

Ваш регулярний вираз не повинен збігатися із рядком Cal всередині рядка.

calRegex.lastIndex = 0;
assert(!calRegex.test('Ricky and Cal both like racing.'));

--seed--

--seed-contents--

let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /change/; // Change this line
let result = calRegex.test(rickyAndCal);

--solutions--

let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /^Cal/; // Change this line
let result = calRegex.test(rickyAndCal);