如何通过正则表达式选择css文件中的所有类符号

ale*_*ver 3 css regex

通过使用带有 css 规则的 css 文件,我只想选择 css 类 (ie).tblGenFixed 而不是规则 (ie) 的 css 值opacity: 0.3

这是我的正则表达式: /(\.([\w_]+))/g

这是我的替代解决方案,但它不起作用 /(?!\{)(\.([\w_]+))(?!\})/g

我在 regex101 中设置了一个例子https://regex101.com/r/gG4nN4/1

如何忽略 css 规则值?

sod*_*low 5

请参阅:哪些字符在 CSS 类名/选择器中有效?

一个值将在点后有一个数字。幸运的是,有效的 CSS 类名不能以数字开头 :)

您的正则表达式必须先匹配一个点,然后匹配一个字母或 - 或 _

如果您在点之前查找空格,则 .5 之类的值将匹配...

试试这个: (\.([a-zA-Z_-]{1}[\w-_]+))

编辑

也可以看看这个:Regex to match a CSS class name

-?[_a-zA-Z]+[_a-zA-Z0-9-]*

相关报价:

基本上,名称必须以下划线 (_)、连字符 (-) 或字母 (a–z) 开头,后跟任意数量的连字符、下划线、字母或数字。有一个问题:如果第一个字符是连字符,则第二个字符必须是字母或下划线,并且名称的长度必须至少为 2 个字符。