Splunk Search

How to use Regex on non-uniform data

paulito
Explorer

I'm trying to extract a number that may not always be formatted the same way every time.

Examples:

 

 

OK: Process matching httpd is using 0% CPU
OK: Process matching httpd is using 1.1% CPU
OK: Process matching httpd is using 24.1% CPU

 

 

 

It's the "0%" that is tripping me up.

This will work for numbers with a decimal but not for a percentage that is just "0".

 

 

rex "using\s(?<CPU_util_perc>\d+.\d+)\%"

 

 

 

Any help is greatly appreciated.

Labels (1)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

Try this regex.  It accepts any combination of digits and decimals.

using\s(?<CPU_util_perc>[\d\.]+)\%

 You also could use

using\s(?<CPU_util_perc>.+)\%

since there's (probably) little chance of anything other than a number being in that position.

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

View solution in original post

somesoni2
Revered Legend

Give this a try

| rex "using\s(?<CPU_util_perc>\d+(\.\d+)*)\%"
OR
| rex "using\s(?<CPU_util_perc>[^\%]+)\%"
0 Karma

crv3347
Engager

This worked on the sample data you provided.

 

using\s(?<CPU_util_perc>[0-9\.]{1,4})%

 

richgalloway
SplunkTrust
SplunkTrust

Try this regex.  It accepts any combination of digits and decimals.

using\s(?<CPU_util_perc>[\d\.]+)\%

 You also could use

using\s(?<CPU_util_perc>.+)\%

since there's (probably) little chance of anything other than a number being in that position.

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

paulito
Explorer

They both work!

 

Thank you

0 Karma

richgalloway
SplunkTrust
SplunkTrust

If your problem is resolved, then please click one of the "Accept as Solution" buttons to help future readers.

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

Accelerating Observability as Code with the Splunk AI Assistant

We’ve seen in previous posts what Observability as Code (OaC) is and how it’s now essential for managing ...

Integrating Splunk Search API and Quarto to Create Reproducible Investigation ...

 Splunk is More Than Just the Web Console For Digital Forensics and Incident Response (DFIR) practitioners, ...

Congratulations to the 2025-2026 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...