2011-12-30 202 views
0

所以我試圖讓它,所以我把所有的文本從一個CSS類。正則表達式來提取CSS之間的內容

例如,

h1 { 
font-weight: bold; 
} 

我需要得到一個字符串,將包含「字體重量:大膽的;」

我還需要確保它不會與其他類混淆。基本上可以想象,這是一個巨大的CSS文件的中間。我怎麼才能得到這個班級。

(這是確定忽略的東西,如h1.blah或H1的變化。)

+0

什麼語言? Objective-C的? – fge 2011-12-30 02:24:17

+0

是... *試圖找出你是如何知道的* – endy 2011-12-30 02:26:03

+0

哦,簡單...你標記爲'nsregularexpression',標籤說它是來自Apple開發者庫的一個類:) – fge 2011-12-30 02:28:19

回答

2

這將是搶一個標準的H1聲明內部的任何正則表達式。它考慮到間距等等。你可能想要更精細的結果,但這個問題缺乏進一步解決問題所需的特殊性。

/h1\s*{(.+?)}/m

+2

+1,但可以通過使用補充的字符類更加高效:'/ h1 \ s * {([^}] +)}/m' - 避免使用懶惰量詞 – fge 2011-12-30 02:29:50

+0

非常感謝,由於某種原因nsregularexpression doesn我不喜歡任何一個。它不斷給我'{NSInvalidValue =/h1 \ s * {(。+?)}/m}'有什麼想法? – endy 2011-12-30 02:47:25

+0

評論和引用可能會導致問題。 – Qtax 2011-12-30 02:47:33