Подстрока в DataWeave до появления символа

Как в DataWeave подстроку входного значения сделать так, чтобы на выходе было все, вплоть до появления символа? Мое входное значение похоже на ABCD_123, и мне нужно поднять все до символа подчеркивания, поэтому мой результат будет ABCD. Это достигается с помощью регулярного выражения /[^_]*/, но я не могу найти способ реализовать это с помощью DataWeave. Любая помощь будет оценена по достоинству!


person danw    schedule 06.04.2016    source источник
comment
Думаю, вы можете использовать %function words(name) name splitBy "_", а затем using (parts = words($variable)){ myVar: parts[0], ... (см. это ссылка).   -  person Wiktor Stribiżew    schedule 06.04.2016
comment
Спасибо за комментарий @ WiktorStribiżew, теперь я добавил ответ   -  person danw    schedule 06.04.2016


Ответы (1)


Основываясь на комментарии @ WiktorStribiżew, я решил это, объявив функцию:

%function split(text) text splitBy "_"

И затем в моем сопоставлении DW я беру значение как:

OUTPUT: split(payload.INPUT)[0]

person danw    schedule 06.04.2016