Regex to match a CSS class name

后端 未结 2 476
无人及你
无人及你 2021-01-02 04:48

I am trying to write a regex that matches a valid CSS class name structure. I have this so far:

$pattern = \"([A-Za-z]*\\.[A-Za-z]+\\s*{)\";

$regex = preg_m         


        
2条回答
  •  独厮守ぢ
    2021-01-02 05:36

    Have a look at http://www.w3.org/TR/CSS21/grammar.html#scanner

    According to this grammar and the post Which characters are valid in CSS class names/selectors? this should be the right pattern to scan for css classes:

    \.-?[_a-zA-Z]+[_a-zA-Z0-9-]*\s*\{
    

    Note: Tag names are not required as prefix for classes in css. Just .hello { border: 1; } is also valid.

提交回复
热议问题