如何编写正则表达式来获取PHP文件的所有变量?

时间:2012-03-20 19:59:30

标签: php regex

我正在使用source insight来获取php文件的所有php变量。

2 个答案:

答案 0 :(得分:3)

我不建议尝试使用正则表达式 - 如果你因为PHP语言的复杂性而解析未知代码,你会很快失败。

该语言允许构造,例如用作函数名称的变量,变量变量,字符串中变量的几个语法选项,几种不同的字符串语法,所有这些都会引起你的注意,更不用说包含美元符号的字符串了。 t变量。

相反,我会指出你使用PHP内置的tokeniser的方向。这是解析器运行时解释PHP程序的一部分。

将您的代码传递到PHP function token_get_all(),您将得到一个结构化的令牌数组,其中包含所有正在使用的变量。对这个数组进行排序要比尝试自己解析代码要容易得多。

答案 1 :(得分:2)

<强> \ u0024(\ W *)

因为$是REGEX中的特殊字符,所以可以使用其unicode表示0024。

没有正则表达式 - 您可以通过此PHP函数获取所有已定义的变量:get-defined-vars