Я хочу изменить атрибут Flowfile с помощью процессора UpdateAttribute.
Атрибут «имя файла»:
backup/int_backup/storage/teamname/toolname/path/bdsd9d83-dvvv8-41d9-a271-95b2284bd56c/20200420125822_11.zip
Начало отрезка строки и между teamname
и toolname
должна быть другая папка с именем archive
, например:
teamname/archive/toolname/path/bdsd9d83-dvvv8-41d9-a271-95b2284bd56c/20200420125822_11.zip
Я создал регулярное выражение, которое идентифицировало имя команды:
/[^/]*/[^/]*/([^/]*)/
И регулярное выражение, которое отмечает все после третье "/":
/[^/]*/[^/]*/[^/]*/([^*]*)
Я попытался создать строку, добавив:
${filename:replaceAll('/[^/]*/[^/]*/([^/]*)/', '$1')}/archive/${filename:replaceAll('/[^/]*/[^/]*/[^/]*/([^*]*)', '$1')
Однако результат не является результатом регулярного выражения, это само регулярное выражение.