我一直在与正则表达式作斗争,有些帮助将不胜感激。

在字符串中获取所有参数(以@开头的单词)的最佳方法是什么:

statement : "SELECT @Measure on 0, TOPCOUNT(@Hierarchy.levels(1).member) where @Measure"


此表达式无法正常工作:

var paramsNames = mdxStatement.match(/(^|\s|-)+@(\w+)/g);


预期的结果是:@ Measure,@ Hierarchy

提前谢谢

最佳答案

用这个:

"SELECT @Measure on 0, TOPCOUNT(@Hierarchy.levels(1).member) where @Measure".match(/(@\w+)/g);


并删除最后一项(如果不需要)。

:)

10-08 01:20