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 に答える