PHP PCRE语法

时间:2013-07-30 13:51:13

标签: php pcre

我是PHP的PCRE新手。我正在尝试制作一个非常基本的短代码函数,可以使用这样的格式制作一些东西:{somealphanumericthing}

本质上我需要一个preg_match_all(),可以在我的帖子中找到这些类型的事件。我试过这样的事情:

$shortcode = preg_match_all('/^\b\{[a-zA-Z0-9_]+(\}\b)$/', $body, $found);
    var_dump($shortcode);
    if($shortcode==1) {
        for($i=0;$i<count($found);$i++) {
            print_r($found);
                        //do something nice
        }
    }

但遗憾的是它不起作用:我将0调到测试字符串{test}

1 个答案:

答案 0 :(得分:1)

关于正则表达式的一些事情:

  • 您不需要行锚,因为您正在搜索更大的字符串。
  • 无需捕捉结束}
  • 优化,使用字符类\w

冷凝的:

/\b\{[a-zA-Z0-9_]+\}\b/