Мәтіндегі толтырғыштарды қалай алуға болады?

Менде айнымалы сияқты шағын мәтін бар:

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

I need to use a regular expression to get ALL the name inside { }

Бұл жағдайда нәтиже ретінде массив қажет:

  • «аты»
  • «қала»
  • «адрес»

Барлық мәтіндерді жақша ішінде алу үшін preg_match қалай пайдалануға болады?

Рахмет

0

1 жауаптар

Бұл мен үшін жұмыс істейді:

$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];
2
қосылды
$ неге [1] сәйкес келеді? Мен атауларды сәйкестендіре алмаймын ба? Қазіргі уақытта print_r ($ matches) екі атауды «{name}» ... және «name» деген біреуімен қайтарады ...
қосылды автор Dail, көзі