Splunk Search

Regex Help

theouhuios
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

martin_mueller
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

martin_mueller
SplunkTrust
SplunkTrust

This should do:

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

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

martin_mueller
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

theouhuios
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

theouhuios
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
Get Updates on the Splunk Community!

AI for AppInspect

We’re excited to announce two new updates to AppInspect designed to save you time and make the app approval ...

App Platform's 2025 Year in Review: A Year of Innovation, Growth, and Community

As we step into 2026, it’s the perfect moment to reflect on what an extraordinary year 2025 was for the Splunk ...

Operationalizing Entity Risk Score with Enterprise Security 8.3+

Overview Enterprise Security 8.3 introduces a powerful new feature called “Entity Risk Scoring” (ERS) for ...