Quantcast
Channel: Questions in topic: "splunk-enterprise"
Viewing all articles
Browse latest Browse all 47296

Can I convert a back-referenced value to lowercase in a regex replacement?

$
0
0
I think the answer is "no" (as of Splunk Enterprise 6.4), but I thought it was worth checking, because this might affect what fields and values I send to Splunk (typically, in JSON; via TCP, or possibly HEC). If the answer is a straightforward "no", then the rest of this question, which describes my use case, is more or less academic. ---------- I've read, among other topics: - "[About Splunk Enterprise regular expressions][1]" in Splunk docs - The "[pcrepatten man page][2]", which describes the "syntax and semantics of the regular expressions that are supported by PCRE" From that PCRE man page: > **Unsupported escape sequences**> In Perl, the sequences \l, \L, \u, and \U are recognized by its string handler and used to modify the case of following characters. So, I'm not surprised that, given the following JSON input: {"time":"2016-05-11 10:40:30.123456","type":"XYZ","code":"A1B2","some_other_field": "some_value"} the following per-event source type override in `transforms.conf`: REGEX = \"type\":\"([^\"]+)\",\"code\":\"([^\"]+)\" FORMAT = sourcetype::\L$1_$2 results in a `sourcetype` field value of `\LXYZ_A1B2` - that is, with a leading backlash and capital L - rather than the desired `xyz_a1b2`. If the answer is, as I expect, "no", then I see the following options: 1. Instead of sending JSON with the current `type` and `code` fields, send JSON with a "precanned" single field, such as `event_sourcetype`, with the field value `xyz_a1b2`, already in lowercase. (The `event_` field name prefix is to keep the field name separate from the default `sourcetype` field; yes, I've tried [using the field name sourcetype in the input JSON][3]). This would allow for a simpler source type override stanza (one matching field, one back reference). 2. Send `type` and `code` field values as lowercase. 3. Live with the uppercase (as is) `sourcetype` field value `XYZ_A1B2`. Thoughts, opinions, suggestions all welcome. [1]: http://docs.splunk.com/Documentation/Splunk/latest/Knowledge/AboutSplunkregularexpressions [2]: http://www.pcre.org/original/doc/html/pcrepattern.html [3]: https://answers.splunk.com/answers/399043/what-field-name-should-i-use-to-contain-the-value.html

Viewing all articles
Browse latest Browse all 47296

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>