Мои задачи по Javascript
Случайная задача
Список всех задач

Задача 30

Вопрос на базовое знание регулярных выражений.
var str = 'Michael "ёлыёлы" сказал';
var result;
var i = 0;

// Ищем конкретно 'ёлыёлы' (т.е. совпадения вроде 'ёлы' или 'ёл' не подходят)
// и увеличиваем счётчик.

result = str.match(/ёлыёлы/);
if (result !== null) { if (result[0] == 'ёлыёлы') { i++; } }

result = str.match(/(ёлы)+/);
if (result !== null) { if (result[0] == 'ёлыёлы') { i++; } }

result = str.match(/\w{6}/);
if (result !== null) { if (result[0] == 'ёлыёлы') { i++; } }

result = str.match(/(ёлы){2}/);
if (result !== null) { if (result[0] == 'ёлыёлы') { i++; } }

result = str.match(/[ылё]{6}/);
if (result !== null) { if (result[0] == 'ёлыёлы') { i++; } }

result = str.match(/[а-я]{6}/);
if (result !== null) { if (result[0] == 'ёлыёлы') { i++; } }

result = str.match(/(ёлы)+?/);
if (result !== null) { if (result[0] == 'ёлыёлы') { i++; } }

console.log(i);
Какое значение счётчика выведет консоль?
1
2
3
4
5
6
7
8
9
← Задача 29Задача 31 →
Пояснение /[а-я]{6}/ - в диапазоне "а-я" нет буквы "ё", её нужно добавлять отдельно в набор.

/\w{6}/ - символьный класс "\w" не включает в себя кириллические буквы.

/(ёлы)+?/ - знак вопроса после квантификатора включает ленивую квантификацию, поэтому найдётся только "ёлы", а не "ёлыёлы".



Написать сообщение - отзыв, пожелание и т.п.