Getting Data In

How to use a combination of multiple regex cindition in transforms.conf

hyugma
Explorer

Hi Expert,
I am trying to confiture transforms that has multiple condition for match, with the following condition:

 

 

(word1 OR word2) AND word3 NOT ('phrase 4' OR 'phase 5')

 

 

and I tried the following config, but still no luck.

 

 

[source::.../input.log]
REGEX =^(?=.*(word1|word2))(?=.*word3)(?!.*(phrase 4|phrase 5)).*$
FORMAT = sourcetype::mytype
DEST_KEY = MetaData:Sourcetype

 

 

The regex may be wrong or there is another workaround to archive this... 
Any comment and/or recommendation would be really appreciated..

Labels (1)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

IME, anchors aren't needed that often and it's a rare case that needs both ^ and $ anchors.

Have you used regex101.com to test your regular expression against samples of your data?

---
If this reply helps you, Karma would be appreciated.

View solution in original post

0 Karma

richgalloway
SplunkTrust
SplunkTrust

IME, anchors aren't needed that often and it's a rare case that needs both ^ and $ anchors.

Have you used regex101.com to test your regular expression against samples of your data?

---
If this reply helps you, Karma would be appreciated.
0 Karma

hyugma
Explorer

Thank you for the comment. 

You are right, I would not need many anchors everywhere.
and I could confirm that the regex with AND and OR mixed worked.

Thank you, @richgalloway 

0 Karma
Get Updates on the Splunk Community!

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 ...

Splunk Decoded: Business Transactions vs Business IQ

It’s the morning of Black Friday, and your e-commerce site is handling 10x normal traffic. Orders are flowing, ...

Fastest way to demo Observability

I’ve been having a lot of fun learning about Kubernetes and Observability. I set myself an interesting ...