Splunk Search

Regex Help

Motivator

I am struggling with the regex match on the below pattern. I need to capture etl_fdaf_33424134 . Pretty much after the first _ . Any help?

/tmp/Jams/Apps/fgff_etl_fdaf_33424134.log 
/tmp/Jams/Apps/abc_etl_xyz_1111111.log 
Tags (1)
0 Karma
1 Solution

SplunkTrust
SplunkTrust

This should do:

_(?<fieldname>.*?)\.log

I've assumed you don't want the .log captured based on your example.

View solution in original post

SplunkTrust
SplunkTrust

This should do:

_(?<fieldname>.*?)\.log

I've assumed you don't want the .log captured based on your example.

View solution in original post

SplunkTrust
SplunkTrust

That's possible as well, just make sure to be precise in what you match afterwards:

Apps/[^_]+_(?<fieldname>.*?)\.log

Alternatively, use non-greedy quantifiers:

Apps/.+?_(?<fieldname>.*?)\.log

Motivator

That works. I wonder why I was trying to make it work from Apps/ . This is simple to write and understand. Thanks

0 Karma

Motivator

I am not able to make the regex stop at the first _ . Its always looking till the last one. Is there a way to force it match just on the first _

0 Karma