2012-03-20 73 views

回答

2

\ u0024(\ W *)

因爲$是正則表達式的特殊字符,你可以用它的Unicode表示0024.

沒有正則表達式 - 您可以通過這個PHP獲取所有定義的變量功能:get-defined-vars

3

我不會建議嘗試使用正則表達式 - 如果由於PHP語言的複雜性而解析未知代碼,您會非常快速地將其解開。

該語言允許構造如變量用作函數名稱,變量變量,字符串內部變量的幾個語法選項,幾種不同的字符串語法,所有這些語法都可以捕捉到你,更不用說包含美元符號的字符串變量。

相反,我會指出你使用PHP的內置記號器的方向。這是解析器在運行時解釋您的PHP程序的一部分。

將您的代碼傳入PHP function token_get_all(),您將得到一個結構化的令牌數組,其中包含所有正在使用的變量。對這個數組進行排序比嘗試自己分析代碼要容易得多。