Я пишу набор RegExps для перевода селектора CSS в массивы идентификаторов и классов.Javascript RegExp группы, не связанные с захватом
Например, мне бы хотелось '# foo # bar' вернуть ['foo', 'bar'].
Я пытался добиться этого с
"#foo#bar".match(/((?:#)[a-zA-Z0-9\-_]*)/g)
но он возвращает [ «#foo», «#bar»], когда без захвата префикса: следует игнорировать символ #.
Есть ли лучшее решение, чем нарезать каждую из возвращаемых строк?
Вот однострочный: 'str.replace (/ [^ #] + | (# [a-zA-Z0-9 \ -_] *)/g, '$ 1'). Split ('# ') .slice (1) ' – Gumbo
split не работает в ie8 – webaba
@webaba Почему ie8 даже будет иметь значение для чего-либо в сентябре 2014 года, если это не конкретный запрос? – Vexter