DataWeave中的子字符串,直到出现一个字符

时间:2016-04-06 13:29:57

标签: regex mule substring dataweave

在DataWeave中,我如何对输入值进行子串,以便输出是一个字符出现的所有内容?我的输入值类似于ABCD_123,我需要将所有内容都放到下划线,因此我的输出将是ABCD。实现此目的的正则表达式是/[^_]*/,但我找不到使用DataWeave实现此方法的方法。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

根据@WiktorStribiżew的评论,我解决这个问题的方法是声明一个函数:

%function split(text) text splitBy "_"

然后在我的DW映射中,我将值取为:

OUTPUT: split(payload.INPUT)[0]