Есть ли способ заменить строку в потоковом файле с помощью регулярного выражения, хранящегося в переменной? - PullRequest
0 голосов
/ 24 июня 2019

Я использую Nifi, и похоже, что ReplaceText не работает должным образом. Я хочу выполнить текстовый поиск и заменить его следующими критериями:

  1. Я хочу сохранить регулярное выражение моей строки поиска в переменной, а не непосредственно в свойстве процессора.
  2. Я хочу сохранить регулярное выражение моей замещающей строки в переменной, а не непосредственно в свойстве процессора.
  3. Я хочу иметь возможность изменять только переменные в результирующем шаблоне, чтобы я мог поделиться им с другими пользователями через реестр Nifi.

Я пытался использовать ExtractText для поиска чего-либо, сохранить это в атрибуте, а затем использовать значение этого атрибута, но область действия языка выражений Nifi указана как неподдерживаемая для добавленных пользователем свойств ExtractText. ReplaceText работает нормально, если вы хотите поместить регулярное выражение в свойстве ReplaceText, но я этого не делаю, так как я делюсь шаблоном через реестр и каждый раз, когда кто-то изменяет это свойство для своего собственного текста поиска, будет новая версия в реестре.

...