использование регулярных выражений в dataweave mule - PullRequest
0 голосов
/ 15 мая 2018

как я могу использовать группы регулярных выражений для извлечения данных из строки в 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 голосов
/ 16 мая 2018

К сожалению, функция scan возвращает массив массивов ( doco ), а не массив карт, поэтому вы можете запросить его только с помощью числового индекса. Именованные группы захвата обрабатываются как любая другая группа в конце (т.е. имя игнорируется).

...