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