【发布时间】:2015-05-30 04:18:33
【问题描述】:
我有 CSS sn-p 之类的
.is-error{
color: #d8000c;
}
.is-success{
color: #4f8a10;
}
我想用 javascript 中的正则表达式解析它,这样我得到一个数组,带有类名和相应的属性。
我写的正则表达式:/^(?:([\w.\-\>\~\_\s\^\'\"\=\#\*\[\]\:\,\+]+)\{(.*)\})$/
给我输出:
array[1] = .is-error
array[2] = color: #d8000c;}.is-success{color: #4f8a10
想要的输出:
array[1] = .is-error
array[2] = color: #d8000c;
array[3] = .is-success
array[4] = color: #d8000c;
【问题讨论】:
-
你能展示一下你是如何存储字符串的吗?
-
已经有库可以做到这一点;你的用例是什么?如果您是正则表达式的初学者并且还不是 CSS 专家,那么解析任意规则并不容易。您还需要避免使用“一个正则表达式来统治它们”;而是将解析拆分为不同的子任务。
-
@beerbajay 我能够通过阿米特提供的解决方案实现我想要的。我正在尝试解析 CSS。我想知道 CSS 解析库实际上是如何工作的。
标签: javascript css arrays regex