Задать вопрос
nastya_zholudeva
@nastya_zholudeva

Как найти несколько совпадение по регулярному выражению в строке?

Есть строка "Сайт рыбатекст поможет {xTemplate:asyncTasksLayoutPF} дизайнеру, верстальщику, вебмастеру сгенерировать несколько абзацев более менее осмысленного текста рыбы на русском языке, а начинающему оратору {xTemplate:asyncTasksReportDelete} отточить навык публичных выступлений в домашних условиях. "

Через/{xTemplate:(\w+)}/.exec(str) и str.match(/{xTemplate:(\w+)}/) получается получить только первое совпадение. Как получить оба xTemplate?
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Добавь gm
const regex = /(\w+)=(\d+)/gm;
const str = `test=2
set=4`;
let m;

while ((m = regex.exec(str)) !== null) {
    // This is necessary to avoid infinite loops with zero-width matches
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }
    
    // The result can be accessed through the `m`-variable.
    m.forEach((match, groupIndex) => {
        console.log(`Found match, group ${groupIndex}: ${match}`);
    });
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект
18 дек. 2024, в 04:59
1000 руб./в час