次のようなものに一致する正規表現が必要です。
{RandomName Option="value"}
{AnotherRandomString AnotherOption="Another value" Option1="Woot woot"}
基本的に、{とランダムな文字列で始まり、その後にスペースが続き、次に、値の前後にand=記号と引用符が付いた名前と値の種類のペアのリストが続きます。私がこれまでに得ることができた最も遠いものは下にあります、しかしそれは私が思わないほど近くではありません:
preg_match_all(
'#\{(.*?)\=(.*?)\}#ims',
$this->search_string,
$the_matches
);