Незахватываемые группы Javascript RegExp

Я пишу набор регулярных выражений для преобразования селектора CSS в массивы идентификаторов и классов.

Например, я хотел бы '#foo#bar' для возврата ['foo', 'bar'].

Я пытался добиться этого с помощью

"#foo#bar".match(/((?:#)[a-zA-Z0-9\-_]*)/g)

, но он возвращает ['#foo', '#bar'], когда незахватывающий префикс ?: должен игнорируйте символ #

Есть ли лучшее решение, чем нарезка каждой из возвращаемых строк?

11
задан hippietrail 15 October 2012 в 05:15
поделиться