我有一个很大的 CSS 文件,其中包含我们内部框架所需的所有 CSS,但我只需要一些样式。所以我想提取我想要的样式。我使用正则表达式来提取它们:
cssFileContent.scan(/\.#{cssName}.*?\{.+?\}/im)
在 Ruby 中,scan
意味着从字符串中提取模式,cssName is
CSS 样式名称 i - 不区分大小写 m - 点匹配所有内容,因此 \n 也将被匹配
它给了我一些样式块,但每次都跳过一个。例如,我有.abc-style { }
and .def-style { }
,但结果如下:
.abc-style {
}
}
所以 def-style 被跳过。
有人可以告诉我为什么吗?以及如何纠正?