通过使用带有 css 规则的 css 文件,我只想选择 css 类 (ie).tblGenFixed 而不是规则 (ie) 的 css 值opacity: 0.3。
这是我的正则表达式:
/(\.([\w_]+))/g
这是我的替代解决方案,但它不起作用
/(?!\{)(\.([\w_]+))(?!\})/g
我在 regex101 中设置了一个例子https://regex101.com/r/gG4nN4/1
如何忽略 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 个字符。