Reporting

How to extract two new fields from one existing field using regex?

evallja
Path Finder

Hello everyone,

I have a field named SQL_NAME with values as per below (I'm writing two of them):

#1(8):EMEMEB #2(14):8/3/2022 0:0:0 #3(13):Ememe Behe #4(3):409 #5(0):
#1(6):TSUDE #2(14):8/1/2022 0:0:0 #3(10):Tugu Sude #4(3):411 #5(0):

and I want to extract two fields named user and name with their values in the bold strings above using regular expression. Any idea?

Thank you in advance.

Labels (1)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

Try this command.

| rex field=SQL_NAME "\d+\):(?<user>\S+).*?#3\(\d+\):(?<name>.*?)\s#"
---
If this reply helps you, Karma would be appreciated.

View solution in original post

richgalloway
SplunkTrust
SplunkTrust

Try this command.

| rex field=SQL_NAME "\d+\):(?<user>\S+).*?#3\(\d+\):(?<name>.*?)\s#"
---
If this reply helps you, Karma would be appreciated.

evallja
Path Finder

Thanks a lot! That worked like a charm! 
May I ask if there is any regex generator that generates the regex form from just selecting a specific text?

0 Karma

richgalloway
SplunkTrust
SplunkTrust

Splunk's Field Extractor feature will do that, but the expressions it generates are not optimal.

I have not used any other regex generators.

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

[Puzzles] Solve, Learn, Repeat: Dynamic formatting from XML events

This challenge was first posted on Slack #puzzles channelFor a previous puzzle, I needed a set of fixed-length ...

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  &#x1f680; Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Stronger Security with Federated Search for S3, GCP SQL & Australian Threat ...

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