我使用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