我正在使用此行来匹配javascript文件的方法:
--regex-javascript=/^[ \t]*([A-Za-z0-9_$]+)\(.*\)[ \t]*{/\1/M,Method,Methods/
但是此规则也会匹配if()
,switch()
和for()
,我将规则更改为
--regex-javascript=/^[ \t]*(?!(?:if|for|switch))([A-Za-z0-9_$]+)\(.*\)[ \t]*{/\1/M,Method,Methods/
但它现在不起作用,它无法匹配任何方法。
如何修改正则表达式?
匹配"方法的规则代码"在.ctags
文件中是:
--regex-javascript=/^[ \t]*this\.([A-Za-z0-9_$]+)[ \t]*=.*{$/\1/M,Method,Methods/
--regex-javascript=/^[ \t]*([A-Za-z0-9_$]+)[ \t]*[:=][ \t]*[\(]*function[ \t]*\(/\1/M,Method,Methods/
--regex-javascript=/^[ \t]*static[ \t]+([A-Za-z0-9_$]+)[ \t]*\(/\1/M,Method,Methods/
--regex-javascript=/^[ \t]*(?!(?:if|for|switch))([A-Za-z0-9_$]+)\(.*\)[ \t]*{/\1/M,Method,Methods/
--regex-javascript=/^[ \t]*([A-Za-z0-9_$]+)\(.*\)[ \t]*{/\1/M,Method,Methods/