gpt4 book ai didi

php - 用于从代码文件中提取 php 函数的 PHP 正则表达式

转载 作者:行者123 更新时间:2023-12-04 20:15:36 25 4
gpt4 key购买 nike

我正在尝试制作一个 PHP 正则表达式来从 php 源代码中提取函数。到目前为止,我使用递归正则表达式来提取 {} 之间的所有内容,但它也匹配 if 语句之类的内容。当我使用类似的东西时:

preg_match_all("/(function .*\(.*\))({([^{}]+|(?R))*})/", $data, $matches);

当文件中的函数超过 1 个时,它不起作用(可能是因为它也在递归中使用了“函数”部分)。

有没有办法做到这一点?

示例文件:
<?php
if($useless)
{
echo "i don't want this";
}

function bla($wut)
{
echo "i do want this";
}
?>

谢谢

最佳答案

regexps 是错误的方法。考虑 tokenizerreflection

关于php - 用于从代码文件中提取 php 函数的 PHP 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2488498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com