我使用linux上的ctags爲使用vim和Tlist插件的源代碼創建標籤。當前用於PHP的ctags函數解析是可悲的,所以我已經下載了ctags和im的源代碼去改變解析函數的正則表達式。使用PHP regex從PHP源碼解析函數名稱?
因爲我正在處理很多以多種不同方式聲明函數的代碼,所以我需要一個正則表達式來可靠地解析函數名。
你有一個可以共享的解析一個源代碼行的PHP函數名稱?
這是當前修補和「改進的」一個從其中錯過許多功能,特別是那些標記爲final
或static
第一CTAGS源。
(^[ \t]*)(public[ \t]+|protected[ \t]+|private[ \t]+)?(static[ \t]+)?function[ \t]+&?[ \t]*([" ALPHA "_][" ALNUM "_]*)
您所有的'[\ t]'應該是'\ S +'。 'public \ n function'完全有效。 – meagar
這不是我的來源,我正在努力尋找更強大的解決方案。我雖然在寫一個怪物之前會問; –
爲什麼你不使用反射? – Gordon