【发布时间】:2019-11-14 16:29:41
【问题描述】:
我需要选择 css 文件中的所有类名,我只是新手,如果有人可以建议一些好的正则表达式在线教程,我将不胜感激。
正则表达式将在 JavaScript 中使用
我带来了适用于简单类的这个:
/(?<=\.).+?(?=\{)/g
.className {
}
上面的正则表达式返回这个:className
现在我也需要为此添加:
tagName1 {
}
#tagName2 {
}
.tagName3:hover {
}
.tagName4:anything {
}
should result in: tagname1 tagname2 tagname3 tagname4
那么如何选择上面的呢?
【问题讨论】:
-
你有什么应该不匹配的例子吗?因为根据您提供的唯一信息,这将起作用:
(?<=\.|^|#)\w+(?=\s?{)。您还应该edit您的问题并附上您使用的语言。 -
我不明白最后两个例子。
className不是类名,而是标签名。#className是一个 ID,而不是类名。更复杂的 CSS 选择器呢,比如.classname:hover? -
@Barmar,很好,是的,我还需要选择标签名称,并删除 :hover 部分或 :(something) 部分
标签: javascript regex regex-lookarounds regex-negation regex-group