Splunk Search

How to use "NOT" condition in regular expression?

Madhan45
Path Finder

for example i have the string "update event from remote cache". i need to use NOT condition for this to capture ab events other than that.

Tags (1)
0 Karma

bmacias84
Champion

You might want to look at rex Non-capturing which may do what you want with some rex trickery, but with out some samples its tough to tell. http://www.regular-expressions.info/refcapture.html

0 Karma

woodcock
Esteemed Legend

Does this not work (you MUST use ALL-CAPS for NOT)?

NOT "event from remote cache"

jeffland
SplunkTrust
SplunkTrust

Maybe this answer on Stack Overflow is of interest to you.

But maybe you could just eval a field which flags events with your given string and filter based on that eval'd field, such as

your_search | eval check=if(match(field, "update\sevent\sfrom\sremote\scache","nope","ok") | where check="ok"

PS: this assumes that your string in question is in a field named "field".

0 Karma
Get Updates on the Splunk Community!

SOC4Kafka - New Kafka Connector Powered by OpenTelemetry

The new SOC4Kafka connector, built on OpenTelemetry, enables the collection of Kafka messages and forwards ...

Your Voice Matters! Help Us Shape the New Splunk Lantern Experience

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

Building Momentum: Splunk Developer Program at .conf25

At Splunk, developers are at the heart of innovation. That’s why this year at .conf25, we officially launched ...