【发布时间】:2016-08-20 05:55:31
【问题描述】:
我的 MDX 数据格式如下:
[Measures].[Gross Revenue(Exl. Post-Or Disc.)]
而我的拆分逻辑将这些拆分分组(例如 Arr('[Measures]', '[Gross Revenue(Exl. Post-Or Disc.)]')目前正挂在缩写部分上。当然不是完美,但最简单的处理方法是删除括号内的所有句点。
我目前的正则表达式:
RegExReplace('[Measures].[Gross Revenue(Exl. Post-Or Disc.)]', '\[(.*?)\]', '', 1)
目前正在给我:
.
理想情况下,应该如下所示:
[Measures].[Gross Revenue(Exl Post-Or Disc)]
我对正则表达式非常糟糕,无法弄清楚如何在我的一生中摆脱这段时间,所以任何指点都将不胜感激-谢谢!
【问题讨论】:
-
使用
'\.(?=[^][]*])'。是AHK吗? -
您使用哪种语言(
RegExReplace,...)? -
如果是AHK,那么就是PCRE。还有一个花哨的 PCRE 正则表达式,以确保我们确实排除了
.s 内的匹配[...]:(?:^[^[]*|][^[]*$|][^][]*\[)(*SKIP)(*FAIL)|\. -
@WiktorStribiżew 我对 RegEx 的了解还不够,无法知道所有的替代方案,但是您的第一个表达式对我来说非常有用-谢谢!我希望您将其作为答案提交!
-
@trincot 我应该提前声明——我正在使用 C# 的 RegEx 类。
标签: regex