Hi All,
Hope you all are doing good.
I am trying to extract a field which the different types of data. I want to extract the reference number.
DATA:-
0561170-0443 :- 0561170 this is reference number
0213_DFS_201021004 :- 201021004 this is reference number
0159_1606766A_191021016 :- 1606766A this is reference number
Can you please let me know how i can achieve this, i tried rex but it wont work. Is there any other way to do it?
Thanks in advance 🙂
You could use two rex
| rex "(_[A-Za-z]+_|\d+_)(?<number>\d+[A-Za-z]?)"
| rex "(?<number>\d+)-"
Could you be more precise about what part you're trying to extract from this sample?
And what are the conditions regarding where this identifier can/should be.
Hi @PickleRick ,
We have a field named POREFERENCE in that we have three type of data
0561170-0443 :- 0561170 this is reference number
0213_DFS_201021004 :- 201021004 this is reference number
0159_1606766A_191021016 :- 1606766A this is reference number
i want to extract the reference number from them.
Ahh, I didn't notice that you pointed to a substring. My bad.
So I see that the format is in no way consistent and in no way the position is constant. I suppose it's bad luck. Unless you can describe precisely what/where the ID is, you won't be able to extract it automaticaly because how would splunk know what is and what isn't your ID?
Assuming that it must be a string of digits, how is splunk supposed to know that in your first example it's the first part (the one before the dash), in your second case - it's the one after two floor (_) signs and in the first case it's... not even a digit-only identifier.
Sorry, unless you can be more specific with those cases, it seems impossible.