我有这样的输入
var example = ...
var foobar = function() {
var barfoo = function() {
}
}
var something = ...
我想提取函数foobar。
如何从var foobar
中提取文本,直到第一个缩进级别的结束括号?
preg_match('#var foobar =.*^}/#ms', $this->body, $matches);
不提供任何匹配。
答案 0 :(得分:-1)
这会返回您想要的内容:
preg_match('#var foobar =.*}#ms', $this->body, $matches);
但是如果你用更多的功能填充最后的点,它将无法工作。
正则表达式是工作的错误工具,因为你是 处理嵌套结构,即递归。