<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to extract curly brackets in regular expression in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189395#M187150</link>
    <description>&lt;P&gt;You could always use a look-behind.. If your trying to extract the Device ID you can do&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;(?&amp;lt;Extracted_Field&amp;gt;\{DeviceId\=\'[A-Z0-9]{12}\'\}(?=\s is\null\sor))
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 02 Jul 2015 15:30:02 GMT</pubDate>
    <dc:creator>skoelpin</dc:creator>
    <dc:date>2015-07-02T15:30:02Z</dc:date>
    <item>
      <title>How to extract curly brackets in regular expression</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189393#M187148</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I am having a problem extracting fields that have curly brackets {}&lt;BR /&gt;
I have the log file line;&lt;BR /&gt;
2015.06.24 11:55:13.567;:;12.34.567.241;:;somehost;:;21947UIGHFKD99HKW8R;:;deviceId;:;F90HSDUC0A49A2C;:;1001;:;Ref=0003313C;:;303;:;320;:;28;:;0xA5;:;co.cab.infra.exception.ApplicationException: tlv ids of DeviceId=DeviceId{DeviceId='27896RAWG96B'} is null or empty; applicationInstanceId=APPLICATION_INSTANCE_3;:;siteId;:;siteUid;:;&lt;/P&gt;

&lt;P&gt;and i am using the reg ex to extract the fields;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;(?&amp;lt;date_time&amp;gt;\d{4}\.\d{2}\.\d{2}\s\d{2}:\d{2}:\d{2}\.\d{3});:;(?&amp;lt;ip&amp;gt;\d+\.\d+\.\d+\.\d+);:;(?&amp;lt;host&amp;gt;[a-z0-9]+);:;(?&amp;lt;requester_id&amp;gt;[0-9A-F]+);:;(?&amp;lt;req_id&amp;gt;.+);:;(?&amp;lt;drm_domain_id&amp;gt;.+);:;(?&amp;lt;status&amp;gt;.+);:;(?&amp;lt;data&amp;gt;.+);:;(?&amp;lt;request_type&amp;gt;.+);:;(?&amp;lt;device_id&amp;gt;.+);:;(?&amp;lt;latency&amp;gt;.+);:;(?&amp;lt;col12&amp;gt;.+);:;(?&amp;lt;col13&amp;gt;.+);:;(?&amp;lt;site_id&amp;gt;.+);:;(?&amp;lt;site_uid&amp;gt;.+);:;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;(Please note that i know the &amp;gt;&amp;lt; are incorrect but its the only way i could get it display on the forum! I am that new to this :))&lt;/P&gt;

&lt;P&gt;however Splunk is not extracting col13, for this line. Other lines are extracted fine and i believe its due to the Curly Bracket. i have tried to extract the line by delimiting it /{ and entering all the other characters, however this has not worked. &lt;BR /&gt;
Obviously the best way would have been to transform it however Splunk only supports one delimiting value and mine is ;:;&lt;/P&gt;

&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2020 20:27:32 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189393#M187148</guid>
      <dc:creator>ssaenger</dc:creator>
      <dc:date>2020-09-28T20:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract curly brackets in regular expression</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189394#M187149</link>
      <description>&lt;P&gt;According to &lt;A href="http://www.regex101.com"&gt;www.regex101.com&lt;/A&gt;, your regex string is failing in the requester_id field.  This regex works.&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;(?&amp;lt;date_time&amp;gt;\d{4}\.\d{2}\.\d{2}\s\d{2}:\d{2}:\d{2}\.\d{3});:;(?&amp;lt;ip&amp;gt;\d+\.\d+\.\d+\.\d+);:;(?&amp;lt;host&amp;gt;[a-z0-9]+);:;(?&amp;lt;requester_id&amp;gt;[0-9A-Z]+);:;(?&amp;lt;req_id&amp;gt;.+);:;(?&amp;lt;drm_domain_id&amp;gt;.+);:;(?&amp;lt;status&amp;gt;.+);:;(?&amp;lt;data&amp;gt;.+);:;(?&amp;lt;request_type&amp;gt;.+);:;(?&amp;lt;device_id&amp;gt;.+);:;(?&amp;lt;latency&amp;gt;.+);:;(?&amp;lt;col12&amp;gt;.+);:;(?&amp;lt;col13&amp;gt;.+);:;(?&amp;lt;site_id&amp;gt;.+);:;(?&amp;lt;site_uid&amp;gt;.+);:;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 02 Jul 2015 15:25:14 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189394#M187149</guid>
      <dc:creator>richgalloway</dc:creator>
      <dc:date>2015-07-02T15:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract curly brackets in regular expression</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189395#M187150</link>
      <description>&lt;P&gt;You could always use a look-behind.. If your trying to extract the Device ID you can do&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;(?&amp;lt;Extracted_Field&amp;gt;\{DeviceId\=\'[A-Z0-9]{12}\'\}(?=\s is\null\sor))
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 02 Jul 2015 15:30:02 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189395#M187150</guid>
      <dc:creator>skoelpin</dc:creator>
      <dc:date>2015-07-02T15:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract curly brackets in regular expression</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189396#M187151</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;(?&amp;lt;date_time&amp;gt;\d{4}\.\d{2}\.\d{2}\s\d{2}:\d{2}:\d{2}\.\d{3});:;(?&amp;lt;ip&amp;gt;\d+\.\d+\.\d+\.\d+);:;(?&amp;lt;host&amp;gt;[^;]+);:;(?&amp;lt;requester_id&amp;gt;[^;]+);:;(?&amp;lt;req_id&amp;gt;[^;]+);:;(?&amp;lt;drm_domain_id&amp;gt;[^;]+);:;(?&amp;lt;status&amp;gt;[^;]+);:;(?&amp;lt;data&amp;gt;[^;]+);:;(?&amp;lt;request_type&amp;gt;[^;]+);:;(?&amp;lt;device_id&amp;gt;[^;]+);:;(?&amp;lt;latency&amp;gt;[^;]+);:;(?&amp;lt;col12&amp;gt;[^;]+);:;(?&amp;lt;col13&amp;gt;.+?);:;(?&amp;lt;site_id&amp;gt;[^;]+);:;(?&amp;lt;site_uid&amp;gt;[^;]+);:;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;The problem is both greediness and some of your character classes (I use &lt;CODE&gt;[^;]&lt;/CODE&gt; everywhere instead).&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2015 15:30:56 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189396#M187151</guid>
      <dc:creator>woodcock</dc:creator>
      <dc:date>2015-07-02T15:30:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract curly brackets in regular expression</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189397#M187152</link>
      <description>&lt;P&gt;Thanks Woodcock, that worked. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Jul 2015 07:22:54 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-curly-brackets-in-regular-expression/m-p/189397#M187152</guid>
      <dc:creator>ssaenger</dc:creator>
      <dc:date>2015-07-06T07:22:54Z</dc:date>
    </item>
  </channel>
</rss>

