在dataweave mule中使用正则表达式组

时间:2018-05-14 22:32:34

标签: mule dataweave

如何使用正则表达式组从dataweave 1.0中的字符串中提取数据?

%var sampleString="3,2,0"

{
"groups":using(regexMatch= sampleString scan /^(?<grp1>\d{1}),(?<grp2>\d{1}),(?<grp3>\d{1})$/) {
        "group1": regexMatch["grp1"] ????? Any way to get the grp1 value by group name,
        "group2": regexMatch[0][2] //works,
        "group3": regexMatch[0][3] //works
    }
}

1 个答案:

答案 0 :(得分:0)

不幸的是, scan 函数返回一个数组数组(doco),而不是一个映射数组,因此查询它的唯一方法是通过数字索引。命名捕获组最终被视为任何其他组(即名称被忽略)。