PHP中带{}的正则表达式:扫描括号中的世界并放入数组

PHP中带{}的正则表达式:扫描括号中的世界并放入数组,php,regex,Php,Regex,我有一个段落的格式如下: " Hello {name} , I have receive from {email}, from {date} . THanks" 我想扫描{}中的所有世界,比如{name}、{email}等等。。并将它们放入一个数组中,格式为:php中的数组{name}、{email}、{date}。请帮助我使用preg_match函数 {[^}]+} 试试这个。见regex101的演示 要获得多个匹配,您需要使用preg_match_all函数。请阅读此处了解基本函数: $

我有一个段落的格式如下:

" Hello {name} , I have receive from {email}, from {date} . THanks"
我想扫描{}中的所有世界,比如{name}、{email}等等。。并将它们放入一个数组中,格式为:php中的数组{name}、{email}、{date}。请帮助我使用preg_match函数

{[^}]+}
试试这个。见regex101的演示


要获得多个匹配,您需要使用preg_match_all函数。请阅读此处了解基本函数:
$re = "/{[^}]+}/";
$str = "Hello {name} , I have receive from {email}, from {date}";

preg_match_all($re, $str, $matches);