如何在.ctags文件中添加正则表达式规则以匹配javascript es6方法?

时间:2017-12-29 00:47:11

标签: javascript regex ctags

我正在使用此行来匹配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/

0 个答案:

没有答案