能有人告訴我,爲什麼的preg_match和麻煩的正則表達式
//string
$content = 'random ${one.var} ${two.var} random';
//match
preg_match('/(?:(?<=\$\{))([\w.]+){1}(?=\})/i', $content, $matches);
正在恢復
print_R($matches);
//output
array(
[0]=>one.var
[1]=>one.var
);
我想是
array(
[0]=>one.var
[1]=>two.var
);
謝謝。但我不需要'$ {'和'}'位。觀察周圍的原因。從來不知道我需要preg_match_all來代替/ g修飾符。謝謝。現在用'(?:(?<= \ $ \ {))(。*?)(?= \})返回'array(數組( [0] => one.var [1] = > two.var ),陣列( [0] => one.var [1] => two.var ))' – stone 2012-02-22 20:54:32