PHP preg_match:基于缩进提取完整的javascript函数

时间:2015-07-23 07:52:06

标签: php pcre

我有这样的输入

var example = ...

var foobar = function() {
    var barfoo = function() {

    }
}


var something = ...

我想提取函数foobar。

如何从var foobar中提取文本,直到第一个缩进级别的结束括号?

preg_match('#var foobar =.*^}/#ms', $this->body, $matches);

不提供任何匹配。

1 个答案:

答案 0 :(得分:-1)

这会返回您想要的内容:

preg_match('#var foobar =.*}#ms', $this->body, $matches);

但是如果你用更多的功能填充最后的点,它将无法工作。

  

正则表达式是工作的错误工具,因为你是   处理嵌套结构,即递归。

Regular Expression to match outer brackets