freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../regular-expressions/match-characters-that-occur...

3.1 KiB
Raw Blame History

id title challengeType forumTopicId localeTitle
587d7db6367417b2b2512b99 Match Characters that Occur One or More Times 1 301350 Символы, которые встречаются один или несколько раз

Description

Иногда вам нужно сопоставить символ (или группу символов), который появляется один или несколько раз подряд. Это означает, что это происходит по крайней мере один раз и может повторяться. Вы можете использовать символ + чтобы проверить, так ли это. Помните, что персонаж или шаблон должны присутствовать последовательно. То есть, персонаж должен повторять один за другим. Например, /a+/g найдет одно совпадение в "abc" и вернет ["a"] . Из-за + , он также найдет одно совпадение в "aabc" и вернет ["aa"] . Если бы это было вместо проверки строки "abab" , было бы найти два матча и вернуться ["a", "a"] , потому что a символы не в ряд - есть b между ними. Наконец, поскольку в строке "bcd" нет "a" "bcd" , он не найдет соответствия.

Instructions

Вы хотите , чтобы найти спички , когда буква s происходит один или несколько раз в "Mississippi" . Напишите регулярное выражение, которое использует знак + .

Tests

tests:
  - text: Your regex <code>myRegex</code> should use the <code>+</code> sign to match one or more <code>s</code> characters.
    testString: assert(/\+/.test(myRegex.source));
  - text: Your regex <code>myRegex</code> should match 2 items.
    testString: assert(result.length == 2);
  - text: The <code>result</code> variable should be an array with two matches of <code>"ss"</code>
    testString: assert(result[0] == 'ss' && result[1] == 'ss');

Challenge Seed

let difficultSpelling = "Mississippi";
let myRegex = /change/; // Change this line
let result = difficultSpelling.match(myRegex);

Solution

let difficultSpelling = "Mississippi";
let myRegex = /s+/g; // Change this line
let result = difficultSpelling.match(myRegex);