我一直在与正则表达式作斗争,有些帮助将不胜感激。
在字符串中获取所有参数(以@开头的单词)的最佳方法是什么:
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);
并删除最后一项(如果不需要)。
:)