我有一段字符串:
require './test.php';
function test() {
if (true) {
foreach ($arr as $v) {
// ...
}
}
}
echo 333;
test();
function test2() {
if (true) {
foreach ($arr as $v) {
// ...
}
} else {
// ...
}
}
即函数内有N多匹配的{}。
现在想正则匹配出以上字符串所有function,即函数{}包裹的字符串,如何操作?
麻烦PHP或Python示例,多谢。
.net
中有平衡组可以实现任意层嵌套的匹配,php
和python
中的正则没有支持动态表达式语言,因此无法实现任意层嵌套的匹配