Splunk Search

Trying to combine two regexes into one

thepocketwade
Path Finder

I'm trying to throw out search results from a couple of different ip ranges. Currently I'm working with 2, but I might end up with three or more. Anywhoo, regex A looks like "XY.\d{1,3}.\d{1,3}.\d{1,3}" and regex B looks like "XYZ.AB.\d{1,3}.\d{1,3}"

I want one regex to match both. I thought that doing "XY.\d{1,3}.\d{1,3}.\d{1,3}|XYZ.AB.\d{1,3}.\d{1,3}" would do it, but it's not.

I've not had much luck finding help online, maybe you guys can help?

Tags (1)
1 Solution

BunnyHop
Contributor

Try this:

(XY.\d{1,3}|XYZ.AB).\d{1,3}.\d{1,3}

View solution in original post

gkanapathy
Splunk Employee
Splunk Employee

You may also want to look using into the where command with the cidrmatch() function:

http://docs.splunk.com/Documentation/Splunk/5.0/SearchReference/CommonEvalFunctions

BunnyHop
Contributor

There's also something I noticed if you're performing the search on SplunkWEB, the search tends to become slow when you're searching regex from raw log files, than searching indexed fields.

0 Karma

BunnyHop
Contributor

Try this:

(XY.\d{1,3}|XYZ.AB).\d{1,3}.\d{1,3}

thepocketwade
Path Finder

thanks, that did the trick.

Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Dynamic formatting from XML events

This challenge was first posted on Slack #puzzles channelFor a previous puzzle, I needed a set of fixed-length ...

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  🚀 Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Stronger Security with Federated Search for S3, GCP SQL & Australian Threat ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...