Как в DataWeave подстроку входного значения сделать так, чтобы на выходе было все, вплоть до появления символа? Мое входное значение похоже на ABCD_123
, и мне нужно поднять все до символа подчеркивания, поэтому мой результат будет ABCD
. Это достигается с помощью регулярного выражения /[^_]*/
, но я не могу найти способ реализовать это с помощью DataWeave. Любая помощь будет оценена по достоинству!
Подстрока в DataWeave до появления символа
Ответы (1)
Основываясь на комментарии @ WiktorStribiżew, я решил это, объявив функцию:
%function split(text) text splitBy "_"
И затем в моем сопоставлении DW я беру значение как:
OUTPUT: split(payload.INPUT)[0]
person
danw
schedule
06.04.2016
%function words(name) name splitBy "_"
, а затемusing (parts = words($variable)){ myVar: parts[0], ...
(см. это ссылка). - person Wiktor Stribiżew   schedule 06.04.2016