我想扫描一个css文件并捕获注释和css。我想出了一个正则表达式这是几乎没有,但是,因为它遗漏了性能不是很完美的与多个声明,即用正则表达式解析css
ul.menu li a, # Won't capture this line
ul.nice-menu li a { text-decoration: none; cursor:pointer; }
下面是我的工作,正则表达式:
(\/\*[^.]+\*\/\n+)?([\t]*[a-zA-Z0-9\.# -_:@]+[\t\s]*\{[^}]+\})
我一直在rubular.com上测试它,这里是它当前匹配的内容,以及数组输出的内容。
结果1
[0] /* Index */
/*
GENERAL
PAGE REGIONS
- Header bar region
- Navigation bar region
- Footer region
SECTION SPECIFIC
- Homepage
- News */
[1] html { background: #ddd; }
结果2
[0]
[1] body { background: #FFF; font-family: "Arial", "Verdana", sans-serif; color: #545454;}
我必须指出,我仍然是一个新的,当涉及到正则表达式,因此,如果有人可以帮助并显示在那里我”要去错了,这将会是非常赞赏:)
BTW: 我使用PHP和preg_match_all
你能定义你想要的输出类型吗? “你想要的CSS和评论”是全球性的,以确定你想要什么。指定某种数组 – 2009-10-24 14:25:21
我已经添加了期望的输出目前喜欢的问题,希望这可以帮助:) – Damian 2009-10-24 14:46:05