What is wrong with this regex?
(?P<AUTH_PIN_TYPE>[^ ]+)( [^ ]+){2}$
The interactive field extractor gives this error: Invalid regex: no named extraction at position 24 (i.e., "( [^ ]+){2..."). Expected "(?Ppattern)"
As far as I can see, and testing in Splunk 4.0.8 using rex
, EXTRACT in props.conf, and a REPORT clause, there appears to be nothing wrong with it (assuming it correctly captures your fields). Where are you seeing this error?
Update: in the IFE, as GpMidi says, you can use only named captures, i.e., implicit captures like (...)
are not accepted. If you just wish to group (without an implicit capture), use (?:...)
instead. So your regex in this case would have to be:
(?P<AUTH_PIN_TYPE>[^ ]+)(?: [^ ]+){2}$
blah blah blah MATCH_ME foo bar(end of line)
As far as I can see, and testing in Splunk 4.0.8 using rex
, EXTRACT in props.conf, and a REPORT clause, there appears to be nothing wrong with it (assuming it correctly captures your fields). Where are you seeing this error?
Update: in the IFE, as GpMidi says, you can use only named captures, i.e., implicit captures like (...)
are not accepted. If you just wish to group (without an implicit capture), use (?:...)
instead. So your regex in this case would have to be:
(?P<AUTH_PIN_TYPE>[^ ]+)(?: [^ ]+){2}$
I see it on Splunk 4.0.9(74233) when I put it in the interactive field extractor.
I belive you need to use all named captures. ie (?P...)
Can you provide more details? What are you trying to match?