如何使用正则表达式组从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
}
}
答案 0 :(得分:0)
不幸的是, scan 函数返回一个数组数组(doco),而不是一个映射数组,因此查询它的唯一方法是通过数字索引。命名捕获组最终被视为任何其他组(即名称被忽略)。