Harald: RegEx für CSS-Klassen

Beitrag lesen

Hallo,

ich möchte aus einer CSS-Datei die verschiedenen Definitionen heraussuchen, also z.B. bei:

body, html
{
  ....
}

h1
{
 ...
}

a.test:link, a.test:active, a.test:hover
{
 ...
}

möchte ich eine Liste mit
body
html
h1
a.test:link
a.test:active
a.test:hover

haben.

Soweit funktioniert das mit folgendem Ausdruck:

(\s*([^,{]+))

auch schon, allerdings wird mir nie das erste Element herausgesucht, also ich bekomme zwar a.test:active nud a.test:hover, aber nicht a.test:link und ebenso wenig h1.
Hat jemand eine Lösung für das Problem bzw. einen besseren regulären Ausdruck?