【问题标题】:PHP preg_match_all: regular expression assistencePHP preg_match_all:正则表达式辅助
【发布时间】:2013-06-30 17:58:37
【问题描述】:

我有一个关于表达的问题。我已经浏览了论坛,但我仍然遇到同样的问题。我在 php.net 页面上找到了一个示例,该示例的表达式与我正在寻找的类似,但仍然没有成功。 我想要实现的是,获取 {} 之间的单词。即:

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

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

我想要字符串 NAME_P 和 TODAY 作为结果。

提前致谢!

【问题讨论】:

  • 尝试在想要的部分周围使用括号捕获组:preg_match_all("/{([^}]*)}/", $html, $hooks);
  • 非常感谢,这就像一个魅力!

标签: php regex preg-match-all


【解决方案1】:

我相信你需要捕获它们。为此,请使用如下括号:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 2014-02-24
    • 2016-08-08
    相关资源
    最近更新 更多