如何在文本中获得占位符


How to get the placeholders in the text?

我有一个小文本变量,如:

$s = "bla bla bla {name} bla bla bla bla bla bla {city} bla bla bla {address}";

我需要使用正则表达式来获取{ }

中的所有名称

在这种情况下,我需要一个数组作为结果:

  • "name"
  • "城市"
  • "地址"

如何使用preg_match获得括号内的所有文本?

谢谢

这个适合我:

$s = "bla bla bla {name} bla bla bla bla bla bla {city} bla bla bla {address}";
preg_match_all("/'{([^'}]+)'}/i", $s, $matches);
$results = $matches[1];