Splunk Search

Help with Regex

shruti14
Explorer

Hi, Can someone help me with field extraction for string :

/home/mysqld/databasename/audit/audit.log

I want to extract databasename as Database to be used 

i have written regex but getting error, can someone help with correct regex:

rex field=source "\/home\/\/mysqld\//(?<Database>.*)/audit\/"

Labels (1)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

It would help to know what error you're getting.

The regex has too many slashes. needs explicit <>, and the slash before "audit" must be escaped.  This works with the example data.

| rex field=source "\/home\/mysqld\/(?<Database>.*)\/audit\/"

  

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

View solution in original post

0 Karma

richgalloway
SplunkTrust
SplunkTrust

It would help to know what error you're getting.

The regex has too many slashes. needs explicit <>, and the slash before "audit" must be escaped.  This works with the example data.

| rex field=source "\/home\/mysqld\/(?<Database>.*)\/audit\/"

  

---
If this reply helps you, Karma would be appreciated.
0 Karma
Get Updates on the Splunk Community!

Splunk Observability Cloud's AI Assistant in Action Series: Auditing Compliance and ...

This is the third post in the Splunk Observability Cloud’s AI Assistant in Action series that digs into how to ...

Splunk Community Badges!

  Hey everyone! Ready to earn some serious bragging rights in the community? Along with our existing badges ...

What You Read The Most: Splunk Lantern’s Most Popular Articles!

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