从段落中提取分隔的字符串

时间:2011-07-02 15:33:03

标签: php regex

我需要将段落中的所有 {SOME_STRING} 作为数组。例如:

Bla bla bla some {first} some string bla {second} bla bla .....

我必须让他们像这个数组一样:

$array[0] = "first";
$array[1] = "second";

这是 {SOME_STRING} 的REGEX模式:\{.+}

我可以使用哪种方法?

1 个答案:

答案 0 :(得分:4)

$str = "Bla bla bla some {first} some string bla {second} bla bla .....";
$matches = array();
preg_match_all("/\{(.+?)\}/", $str, $matches);
$array = $matches[1];

var_dump($array);

输出

array(2) {
  [0]=>
  string(5) "first"
  [1]=>
  string(6) "second"
}