2011-12-30 207 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