Найти значения объекта с помощью регулярных выражений - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь найти значения объекта JavaScript с помощью регулярных выражений.

Пример объекта: classes: {wrapper: 'sm-mb--1-half md-mb--2', item: 'sm-mb--quarter sm-mt--quarter'}

Ожидаемый результат: sm-mb--1-half md-mb--2 sm-mb--quarter sm-mt--quarter

Что У меня пока что /\{([A-Za-z]*:\s'.*',?\s?)*\}/gm, но почему-то все выбирает ..

Песочница: https://regex101.com/r/hQfHKN/1

1 Ответ

1 голос
/ 29 января 2020

Используя lookahead и Lookbehind, вы можете достичь того, чего хотите.

let str = `classes: {wrapper: 'sm-mb--1-half md-mb--2', item: 'sm-mb--quarter sm-mt--quarter'}`;

const regex = /(?<={.*:).*?(?=,|})/g;

console.log(str.match(regex))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...