【问题标题】:Regex for css data attribute selectorscss 数据属性选择器的正则表达式
【发布时间】:2015-07-21 15:02:18
【问题描述】:

在这里尝试对一些 CSS 进行后处理,需要一个正则表达式来选择 CSS 中的数据属性选择器。

它将需要选择以下选择器(只是选择器,但它是全部):

[data-attr] {
 // some css
}

.cool-class[data-another-attr] {
 // some css
}

#id[data-one-more-attr] {
 //  some css
}

这样会选择[data-attr].cool-class[data-another-attr]#id[data-one-more-attr]

What I have so far(甚至没有关闭):

/(\[data-*)\w/g

提前感谢您的帮助,RegEx 总是难倒我。

【问题讨论】:

  • 你只需要data属性的名称还是其中的所有样式属性
  • 可能有点太松了,但我猜这会让你开始:/([.+]?\[data\-(.+)\])/g:regexr.com/3be7m

标签: javascript css regex uncss


【解决方案1】:

你可以关注regex

((#|\.)?[\w-]+)?(\[data(-\w+)+\])/g

说明:

  1. (#|\.)?:匹配 #. 文字可选
  2. [\w-]+:将任何字母数字字符与- 匹配任意次数
  3. ((#|\.)?[\w-]+)?:匹配 CSS idclass 选择器可选(?
  4. (\[data(-\w+)+\]):匹配 data 属性

Demo

RegEx101 Demo

【讨论】:

    猜你喜欢
    • 2017-07-24
    • 2011-10-29
    • 2010-09-08
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多