PHP preg_match_all:正则表达式帮助

时间:2013-06-30 17:58:38

标签: php regex preg-match-all

我对表达有疑问。我看过论坛,但我仍然遇到同样的问题。我在php.net页面上找到了一个样本,其表达式与我正在寻找的类似,但仍然没有成功。 我想要达到的目的是获得介于{}之间的单词。 IE:

$html = '<h1>Hello {NAME_P}, today is {TODAY}.</h1>';

我正在使用的表达式是preg_match_all("/{[^}]*}/", $html, $hooks);,但它返回0 = Array

我希望将字符串NAME_P和TODAY作为结果。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我相信你需要抓住它们。为此,请使用括号,如下所示:

preg_match_all("/{([^}]*)}/", $html, $hooks);
                  ^     ^