0

我正在开发一个预处理器,我有一段代码需要匹配。

示例输入:

padding: eval((20%/2)+5)) eval(30);
width: eval(100%/2);
font-family: font-find("Helvetica");

我需要根据提供的字符串对匹配项进行匹配和分组。预期输出应该是:

[0] = eval((20%/2)+5)
[1] = eval(30)
[2] = eval(100%/2)
[3] = font-find("Helvetica")

括号内的项目的内容可以是任何值。很容易匹配输出 2 - 3 的项目,但我无法对 0 和 1 的值进行分组。

我正在用 PHP 编写代码。“eval”和“font-find”是任意函数。

这甚至可能吗?

4

1 回答 1

1
preg_match_all('/(\w+\(\S*\))/', $str, $matches);
于 2012-08-11T05:30:24.473 回答