Skip to main content
hegdemahendra
Gold ⭐️⭐️
February 3, 2022
Question

Regex help for RouteOnContent processor

Hello Experts,

 

I am looking for a regex to configure in "RouteOnContent" processor of Nifi so that based on specific string in flow file content I can route FF.

 

FF content :

● rclone.service - Rclone(file transfer tool) Remote Service
Loaded: loaded (/etc/systemd/system/rclone.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-02-03 09:46:01 UTC; 6h ago
Main PID: 23647 (rclone)
Tasks: 13
Memory: 61.3M
CPU: 5.143s
CGroup: /system.slice/rclone.service
└─23647 /usr/bin/rclone rcd --rc-no-auth --rc-job-expire-duration=60m --cache-tmp-upload-path=/tmp/rclone/upload

 

I want to search for the string "Active: active (running)" in flow file content, if present route to different path.

 

I tried few regex but did not work as expected.

 

Any suggestion would be much appreciated.

 

Thanks

Mahendra

2 replies

DigitalPlumber
Gold ⭐️
Gold ⭐️
February 6, 2022

Those parentheses on your search would be considered special characters ina. regular expression unless escaped.

I can get this to work using this:

 

Active: active \(running\)

 

Translate
araujo
Platinum ⭐️⭐️⭐️
Platinum ⭐️⭐️⭐️
February 7, 2022

What @DigitalPlumber said.

Also make sure that Match Requirement is set to "content must contain match", otherwise it won't work.

Translate
-- Was your question answered? Please take some time to click on "Accept as Solution" below this post. If you find a reply useful, say thanks by clicking on the thumbs up button.