Я пишу набор регулярных выражений для преобразования селектора CSS в массивы идентификаторов и классов.
Например, я хотел бы '#foo#bar' для возврата ['foo', 'bar'].
Я пытался добиться этого с помощью
"#foo#bar".match(/((?:#)[a-zA-Z0-9\-_]*)/g)
, но он возвращает ['#foo', '#bar'], когда незахватывающий префикс ?: должен игнорируйте символ #
Есть ли лучшее решение, чем нарезка каждой из возвращаемых строк?