-1

文字列を解析していくつかの値を抽出しようとしています。

突然、私はここの記号で立ち往生しています:

私の状況を説明するためのコードを次に示します。

// example string
$string = "@set('var', 'value')";

// regex that I'm using to extract the values
$regex = '@set\((.+),(.+)\)/'

// result that I'm getting
array("'var'", "'value'")

// desired result
array("var", "value")

何か案は?

4

1 に答える 1

6

任意の文字を.+ルールに一致させています。結果に引用符を含めたくない場合は、引用符を避けてください。書き直されたルール:

 $regex = "/@set\('([^']+)',\s*'([^']+)'\)/"
于 2013-04-05T08:10:19.197 に答える