使用regex从css文件中获取所有类(以文本形式)
get all classes from css file (as text) using regex
我正在开发一个正则表达式,它将从css文件中返回所有可用的类。到目前为止,我有这个:
/'.['w-_]+[^'.'s'{#:',;]/g
这很好用,但它也捕获了一些css规则。示例:
.sky-form .button {
background-color: #2da5da;
opacity: 0.8;
transition: opacity 0.2s;
-o-transition: opacity 0.2s;
-ms-transition: opacity 0.2s;
-moz-transition: opacity 0.2s;
-webkit-transition: opacity 0.2s;
}
它将返回".sky form"、".button"answers".2s"。如何防止regex从花括号之间返回任何内容?
编辑-最终答案
/(?:['.]{1})([a-zA-Z_]+['w-_]*)(?:['s'.'{'>#':]{1})/igm
最后一部分(?:[''s.{>#:]{1})是确保它没有捕获任何图像链接,如.png或路径的一部分,如jquery.11.1.custom/
您需要告诉它不允许在初始句点后使用数字作为第一个字符。
'.[a-zA-Z_]['w-_]*[^'.'s'{#:',;]
上面的regex允许类名以大写和小写的a-z或下划线开头。
/('.['w-_]+'s)/gmi
我认为应该成功。https://regex101.com/r/zE8mM6/1
相关文章:
- Regex有助于突出显示html中匹配文本的角度过滤器
- jQuery regex从文本链接-添加不需要的域到链接
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 使用regex从css文件中获取所有类(以文本形式)
- 文本区域angular的regex验证
- 如何使用RegEx转换文本中的表情符号
- jQuery:如何将RegEx匹配的纯文本包装在锚标记中
- Regex Groups-选择电子邮件地址前的文本
- 在javascript中使用regex只选择标记之间的文本
- regex替换元素文本
- 为什么RegEx输出转义文本而不是HTML
- 用JavaScript和Regex校对文本
- Javascript Regex exec 在向搜索文本添加属性/引号后冻结
- Javascript Regex - 只影响非 html 代码?(即文本)
- 使用 jQuery/JavaScript 使用 Regex 解析文本
- 文本框 (Asp.net) 值,具有 3 个小数位,由 Javascript - Regex 处理
- Javascript Regex 来匹配有界文本
- Javascript Regex?或其他方法来验证正确的文本输入
- Javascript/REGEX:删除字符串中以特定字母开头的特定文本(单词),单词之间用空格分隔
- 选择某些字符之间的文本regex