尝试在这里对一些 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 总是难倒我。
最佳答案
您可以使用以下正则表达式
((#|\.)?[\w-]+)?(\[data(-\w+)+\])/g
解释:
(#|\.)?
:匹配#
或.
文字可选[\w-]+
:匹配任意字母数字字符与-
任意次数((#|\.)?[\w-]+)?
:可选匹配 CSSid
或class
选择器(?
)(\[data(-\w+)+\])
:匹配data
属性
关于javascript - css 数据属性选择器的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31542767/