Spotfire 11.4.3中移除第二个冒号及后续内容的方法求助
Spotfire 11.4.3 移除第二个冒号及之后内容的解决方案
可以使用Spotfire的RXREPLACE函数结合正则表达式实现需求,具体写法如下:
RXREPLACE([目标列名], "(^[^:]+:[^:]+):.*", "$1")
正则表达式说明:
^[^:]+:匹配从文本开头到第一个冒号前的所有非冒号字符:[^:]+:匹配第一个冒号到第二个冒号前的所有非冒号字符- 将上述两部分用括号
()包裹,作为捕获组$1,也就是我们需要保留的内容 :.*:匹配第二个冒号及其之后的所有内容,替换时用$1覆盖这部分,就实现了移除效果
示例验证:
- 输入
Hello:W:Boy,函数返回Hello:W - 输入
Motorcycle:B:racing,函数返回Motorcycle:B
使用时只需将[目标列名]替换为你实际要处理的列名称即可。
内容的提问来源于stack exchange,提问作者Christopher Johnson
相关产品推荐
相关产品推荐

