来自PHP的Sass变量值匹配(可能是一个正则表达式)

时间:2015-09-15 10:17:03

标签: php regex string-matching

我需要从Scss变量文件中获取/设置PHP的Scss变量值。

直接到样本:

// $mainColor: #fafafa;
//$mainColor : #a375c1;

$mainColor: #b3e287;

$mainColor: #ac3190;  // <- This is the value I'd like to grab/set



$boxColor: ligthen($mainColor, 10%);

从这样的文件,(我事先知道变量名)我希望能够从第4行获取/设置变量,现在的问题在于我需要忽略变量,如果它的注释,或之后,如果没有分配值。我认为实现这个的最好方法是使用strpos和Regex的组合,我只是对正则表达式没有足够的理解来正确使用负向前瞻,也没有找到变量赋值的最后一次迭代。

一旦我匹配变量,我很容易清理/修剪值,不需要匹配if是否为十六进制,只需抓住:和{{1}之间的任何内容}

再一次,变量名称是已知的。

1 个答案:

答案 0 :(得分:0)

以下代码段正在运行,并展示了如何处理您所询问的大部分内容。

empty?

编辑:我在评论后更改了脚本。