Splunk Search

Finding first occurrence of matching beginning anchor in field extraction.

Cuyose
Builder

I need to create a regex field extraction to deal with odd events where the same string exists multiple times before my end anchor after same begin anchors.

rough example:

<ExternalErrorDescription>A bunch of random stuff</ExternalErrorDescription><ExternalErrorDescription>more stuff</ExternalErrorDescription><ExternalErrorDescription>WHAT I WANT TO EXTRACT &#xD;

The text between the last <ExternalErrorDescription> and is what I want to extract. The problem is its always grabbing everything as it matches the first <ExternalErrorDescription> up to my end anchor. I can't figure out the syntax to match the last occurance of the beginning string anchor and end anchor.

This is what I have currently

(?i)ExternalErrorDescription>(?P<ExternalErrorDescription>.*?)\&\#xD;
0 Karma
1 Solution

woodcock
Esteemed Legend

Try this:

.*ExternalErrorDescription>(?<ExternalErrorDescription>.*?)\&\#xD;

View solution in original post

woodcock
Esteemed Legend

Try this:

.*ExternalErrorDescription>(?<ExternalErrorDescription>.*?)\&\#xD;

Cuyose
Builder

unfortunately this is still matching everything after the first match of

ExternalErrorDescription>

.*ExternalErrorDescription>(?<ExternalErrorDescription>.*?)\&\#xD;
0 Karma

woodcock
Esteemed Legend

I tested it on your data and it works; try again:

... | rex  ".*ExternalErrorDescription>(?<ExternalErrorDescription>.*)\&\#xD;" | fields ExternalErrorDescription
0 Karma

Cuyose
Builder

Interesting, so that does work inline with the search, but I am trying to create a field extraction in settings for this, and it wont work when set the exact same way there. any ideas on how to make that work as a field extraction?

(?i).*ExternalErrorDescription>(?<ExternalErrorDescription>.*)\&\#xD;
0 Karma

Cuyose
Builder

I got this working, for some reason I had to add a ? in my declaration. The below now works automatically in field extractions.

    (?i).*<ns1:ExternalErrorDescription>(?<ExternalErrorDescription>.*?)\&\#xD;

woodcock
Esteemed Legend

Don't forget to "Accept" the answer.

0 Karma
Get Updates on the Splunk Community!

Splunk Observability for AI

Don’t miss out on an exciting Tech Talk on Splunk Observability for AI!Discover how Splunk’s agentic AI ...

Splunk Enterprise Security 8.x: The Essential Upgrade for Threat Detection, ...

Watch On Demand the Tech Talk on November 6 at 11AM PT, and empower your SOC to reach new heights! Duration: ...

Splunk Observability as Code: From Zero to Dashboard

For the details on what Self-Service Observability and Observability as Code is, we have some awesome content ...