【发布时间】:2012-10-09 10:35:00
【问题描述】:
我有一个很大的 CSS 文件,其中包含我们内部框架所需的所有 CSS,但我只需要几个样式。所以我想提取我想要的样式。我使用正则表达式来提取它们:
cssFileContent.scan(/\.#{cssName}.*?\{.+?\}/im)
在 Ruby 中,scan 表示从字符串中提取模式,cssName is 是 CSS 样式名称
i - 不区分大小写
m - 点匹配所有内容,以便 \n 也将被匹配
它给了我一些样式块,但每次都跳过一个。比如我有.abc-style { }和.def-style { },但是结果是这样的:
.abc-style {
}
}
所以 def-style 被跳过了。
有人可以告诉我为什么吗?以及如何纠正?
【问题讨论】: