Парсинг строки регулярных выражений JavaScript
Приходит текст /long 786 678 200 (количество цифр в числах может быть разное) Он по логике подходит к регулярному выражению ^(/[l][o][n][g])\s\d\s\d\s\d$ Как присвоить трём разным переменным эти числа? Спасибо
Ответы (1 шт):
Автор решения: Wiktor Stribiżew
→ Ссылка
Вы можете использовать захватывающие подмаски, (...):
const text = "/long 786 678 200";
[_,first, second, third] = text.match(/^\/long\s+(\d+)\s+(\d+)\s+(\d+)$/);
console.log(first, second, third)
чтобы найти 1 и более цифр, после \d можно добавить +, так называемый "квантификатор", который находит 1 и более повторов модифицируемого шаблона. Соответственно, \s+ находит 1 и более пробельных символов.