【发布时间】:2014-09-15 13:49:52
【问题描述】:
我正在尝试使用正则表达式从 css 文件中获取类。我需要在匹配字符串的开始和结束之间取类,因为大多数类都以 myy-classname 之类的相同前缀开头,后跟它的规则,所以我将 { 作为端点,因为我需要取只有类名。
例如
.myy-foobar{
/*CSS Rules goes here*/
}
.myy-anotherbar{
/*CSS Rules goes here*/
}
现在我需要使用正则表达式来获取 foobar,anotherbar,所以我使用了这个 preg_match_all
preg_match_all('/^myy-[(.*)]{$/', $file, $match);
var_dump($match);
据我了解,它应该以 myy- 开头,所以我输入了 ^myy- 以及介于两者之间的任何字符,所以我使用了 [] 并以 { 结尾,所以我使用了 {$
还有这个
preg_match_all('/(myy-)(.*)({)/', $file, $match);
var_dump($match);
这里也有相同的逻辑(以 myy- 和任何字符开头并以 { 结尾)我尝试了不同的语法,但没有任何帮助。
文件中有很多类,所以我只需要取所有类的中间部分,因为我已经知道前缀了。
有人可以帮忙吗?
【问题讨论】:
标签: php regex preg-match preg-match-all