Splunk Search

Need to understand the following expression.

Nicksyboy
Explorer

I recently came across a Splunk expression, as

rex "(?i)\".*? (?P/\w+/((\w+\.\d+)|(\w+\d+))/((\w+/)|(\w+/\w+/)|((\w+/\w+/\w+/)))\D+((\?)|(\s)))\w+"

and due to the usage of toom many forward and backward slash, I am unable to understand it. Can you please help me in the matter?

Tags (1)
0 Karma
1 Solution

gelica
Communicator

I like this site alot for checking regexes: http://www.regexper.com/

The regex needed a little modification, but only escaping "/"
This is the regex I ran to get the site to work:

.*? (\/\w+\/((\w+\.\d+)|(\w+\d+))\/((\w+\/)|(\w+\/\w+\/)|((\w+\/\w+\/\w+\/)))\D+((\?)|(\s)))\w+

View solution in original post

gelica
Communicator

I like this site alot for checking regexes: http://www.regexper.com/

The regex needed a little modification, but only escaping "/"
This is the regex I ran to get the site to work:

.*? (\/\w+\/((\w+\.\d+)|(\w+\d+))\/((\w+\/)|(\w+\/\w+\/)|((\w+\/\w+\/\w+\/)))\D+((\?)|(\s)))\w+

lukejadamec
Super Champion

Pull a fieldname that is followed by a / then one or more letters followed by a /, which will be followed by one of the following:

one or more letters followed by a . followed by one or more digits, or

one or more letters followed by one or more digits.

This will be followed by a / and then one of the following:

One or more letters, or

One or more letters followed by a / then one or more letters followed by a /, or

One or more letters followed by a / then one or more letters followed by a / then one or more letters followed by a /

This will be followed by one or more Non-digits.

I think that covers all of the /shs.

lukejadamec
Super Champion

You should accept the answer so others know the issue is closed.

0 Karma

lukejadamec
Super Champion

You are welcome.

0 Karma

Nicksyboy
Explorer

Thanks guys for your quick response!

0 Karma

lukejadamec
Super Champion

little d means digit, big D means not a digit. Same with w and W for a letter.

grijhwani
Motivator

s is any whitespace character.

Nicksyboy
Explorer

Thanks for the quick response! So - \w is for words, \d is for digits. What is D and S stands for?

0 Karma
Get Updates on the Splunk Community!

Enterprise Security Content Update (ESCU) | New Releases

In December, the Splunk Threat Research Team had 1 release of new security content via the Enterprise Security ...

Why am I not seeing the finding in Splunk Enterprise Security Analyst Queue?

(This is the first of a series of 2 blogs). Splunk Enterprise Security is a fantastic tool that offers robust ...

Index This | What are the 12 Days of Splunk-mas?

December 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with another ...