我有一个很大的CSS文件,包含我们内部框架所需的所有CSS,但我只需要一些样式。所以我想提取我想要的风格。我用正则表达式来提取它们:正则表达式:从CSS文件中提取CSS样式
cssFileContent.scan(/\.#{cssName}.*?\{.+?\}/im)
在Ruby中,scan
手段提取字符串的图案,cssName is
的CSS样式名称 我 - 不区分大小写 米 - 点匹配的一切,让\ n将被太匹配
它给了我一些风格块,但每次跳过一个。例如,我有.abc-style { }
和.def-style { }
,但结果是这样的:
.abc-style {
}
}
如此Def风格被跳过。
有人可以给我任何一点为什么?以及如何纠正?
连结此上rubular为lulz:http://rubular.com/r/VfoYBJXsIj –
谢谢! '[^}]'完美无缺! – texasbruce