preg_match_all ですべての {{product.smth}} を取得しようとしていますが、1 行にこれがほとんどない場合、間違った結果が得られます。
例:
$smth = '<name>{{product.name}}</name><getname>{{product.getName()}}</getname>';
$pattern = '/\{\{product\.(.*)\}\}/';
preg_match_all($pattern, $smth, $matches);
//returns '{{product.name}}</name><getname>{{product.getName()}}'
//instad of '{{product.name}}' and '{{product.getName()}}'
何が間違っているのですか?助けてください。