Splunk Search

Field extraction regex breaks due to date change and space

ershad_c
Engager

The date field sometimes has 2 spaces and sometimes 1 space, depending on whether the date is a single digit or double digit. eg. 

May[space][space]9

vs 

May[space]10

as a result the field extraction regex finds the wrong field in the first 10 days of the month. 

sample regex that splunk comes up with  - ^(?:[^ \n]* ){9}(?P<ResponseTime>\d+)

I would have expected this to be a common enough problem but I can't seem to google the answer 😞

TIA for your assistance for this regex Newbie

 

 

Labels (2)
0 Karma

renjith_nair
Legend

Adding a '+' to your white space should fix the issue

Please find a run anywhere example and test if it works for you. If not, please provide a sample event you are trying to extract

|makeresults |eval date="May  1 2021,May  2 2021,May  3 2021,May 10 2021,May 11 2021"|makemv date delim=","| mvexpand date
|rex field=date "\w+\s+(?<Day>\d+)"
---
What goes around comes around. If it helps, hit it with Karma 🙂

ershad_c
Engager

Thanks! was able to combine your solution with my data on regex101 and figure it out.

0 Karma
Get Updates on the Splunk Community!

Index This | When is October more than just the tenth month?

October 2025 Edition  Hayyy Splunk Education Enthusiasts and the Eternally Curious!   We’re back with this ...

Observe and Secure All Apps with Splunk

  Join Us for Our Next Tech Talk: Observe and Secure All Apps with SplunkAs organizations continue to innovate ...

What’s New & Next in Splunk SOAR

 Security teams today are dealing with more alerts, more tools, and more pressure than ever.  Join us for an ...