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!

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...

Introducing Splunk Enterprise 9.2

WATCH HERE! Watch this Tech Talk to learn about the latest features and enhancements shipped in the new Splunk ...

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...