Splunk Search

How to attract a specific word from string using rex?

thinhdinh
Path Finder

Hello Splunk Experts!

I have a string like below

rex " - - (?<text>foo|bar) " | .....

I want to take the text when a word match foo or bar. The string include whitespace as above. Thank in advance!

Labels (3)
0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi @thinhdinh ,

did you tried?

| rex "(?<text>foo|bar)"

if you want only isolated foo/bar word, try this: 

| rex "(?<text>foo|bar)"
| rex "\s+(?<text>foo|bar)\s+"

If you share some example I could verify my regex.

If you want you could also use regex101.com to test this regex with your samples.

Ciao.

Giuseppe

thinhdinh
Path Finder

Hi @gcusello ,

Thank you for your answer. Basically I have a event like this:

Mon Mar 19 20:16:27 2018 Info: Bounced: DCID 8413617 MID 19338947 - - "Hello world"  From: <MariaDubois@example.com> To: <zecora@buttercupgames.com> RID 0 - 5.4.7 - Delivery expired (message too old) ('000', ['timeout']) 

 

How can I get the "Hello world" from above event using rex command? 

0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi @thinhdinh ,

you can use a regex like this:

| rex "(?<text>Hello world)"

that you can test at https://regex101.com/r/YXExE4/1

if instead you want to teke the text between quotes in that position (non only Hello world), you could try:

| rex "\"(?<text>[^\"]+)\""

that you can test at https://regex101.com/r/YXExE4/2

Ciao.

Giuseppe

thinhdinh
Path Finder

Okie, I was missing field=_raw. Now I got it worked, thank you.

0 Karma

gcusello
SplunkTrust
SplunkTrust

field=_raw isn't mandatory!

Get Updates on the Splunk Community!

AppDynamics Summer Webinars

This summer, our mighty AppDynamics team is cooking up some delicious content on YouTube Live to satiate your ...

SOCin’ it to you at Splunk University

Splunk University is expanding its instructor-led learning portfolio with dedicated Security tracks at .conf25 ...

Credit Card Data Protection & PCI Compliance with Splunk Edge Processor

Organizations handling credit card transactions know that PCI DSS compliance is both critical and complex. The ...