Splunk Search

How to use regex in field extraction?

digital_alchemy
Path Finder

I can't seem to get my regex to work as a field extraction. below is an example string and the regex I'm trying to use.

Sample string:
ab&q=john+schneider+singer+-actor&oq=john+schneider+singer+-actor&g

Regex:
(?<=ab&q=)\S*(?=&oq)

This is what I've been trying in Splunk:
rex field=url "(?<=ab&q=)\S*(?=&oq)(?)"

Basically I want to extract everything between "ab&q=" and "&oq"

Tags (2)
1 Solution

aweitzman
Motivator

I think you're looking for something like this:

rex field=url "ab&q=(?<fieldname>\S*)&oq(.*)"

View solution in original post

aweitzman
Motivator

I think you're looking for something like this:

rex field=url "ab&q=(?<fieldname>\S*)&oq(.*)"

digital_alchemy
Path Finder

Works great thanks.

Get Updates on the Splunk Community!

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

Stay Connected: Your Guide to July Tech Talks, Office Hours, and Webinars!

What are Community Office Hours?Community Office Hours is an interactive 60-minute Zoom series where ...