regex – 用于从MDX查询中提取元素的正则表达式
我想从给定的MDX查询中提取信息或查询轴元素.
假设我有这个查询: SELECT NON EMPTY { Hierarchize({[Product].[Product Family].Members}) } ON COLUMNS,NON EMPTY Hierarchize ( Union ( CrossJoin ( {[Time].[1997].[Q1]},CrossJoin ([Store].[Store Name].Members,[Store Type].[Store Type].Members ) ),CrossJoin({[Time].[1997].[Q2]},CrossJoin([Store].[Store Name].Members,[Store Type].[Store Type].Members ) ) ) ) ON ROWS FROM [Sales] WHERE { Hierarchize({[Measures].[Unit Sales]}) } 我想提取的子字符串有这样的模式: 请注意,…表示任何字母数字,并且括号内的含义可以重现.
我尽我所能,最后想出了这个正则表达式: [.*?[A-Za-zs]](.*?(.[.*?[A-Za-zs]])|(.Members)) 但结果是:
有人可以对我的正则表达式进行任何更正吗?
嗯,你能试试这个:
([[w ]+].[[w ]+](?:.(?:Members|[Qd]))?) 这似乎对我有用.我在Rubular试了一下. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |