我正在使用源洞察來獲取php文件的所有php變量。如何編寫正則表達式來獲取PHP文件的所有變量?
0
A
回答
2
\ u0024(\ W *)
因爲$是正則表達式的特殊字符,你可以用它的Unicode表示0024.
沒有正則表達式 - 您可以通過這個PHP獲取所有定義的變量功能:get-defined-vars。
3
我不會建議嘗試使用正則表達式 - 如果由於PHP語言的複雜性而解析未知代碼,您會非常快速地將其解開。
該語言允許構造如變量用作函數名稱,變量變量,字符串內部變量的幾個語法選項,幾種不同的字符串語法,所有這些語法都可以捕捉到你,更不用說包含美元符號的字符串變量。
相反,我會指出你使用PHP的內置記號器的方向。這是解析器在運行時解釋您的PHP程序的一部分。
將您的代碼傳入PHP function token_get_all()
,您將得到一個結構化的令牌數組,其中包含所有正在使用的變量。對這個數組進行排序比嘗試自己分析代碼要容易得多。
您將解釋一個*小*超過該 – 2012-03-20 20:07:15
可能重複[如何列出文件中的所有PHP變量?](http://stackoverflow.com/questions/8873094/how-to-list-all -php變量-IN-A-文件) – mario 2012-03-20 20:39:53