我想掃描一個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