<?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: rex extract key values between brackets that keys are varies in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599772#M208754</link>
    <description>&lt;P&gt;I try spath and worked!&lt;BR /&gt;thanks&lt;/P&gt;</description>
    <pubDate>Mon, 30 May 2022 17:52:15 GMT</pubDate>
    <dc:creator>indeed_2000</dc:creator>
    <dc:date>2022-05-30T17:52:15Z</dc:date>
    <item>
      <title>How can I extract all key value between brackets (keys vary)?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599728#M208737</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;I have a string like below, how can I extract all key value between brackets (keys vary)?&lt;/P&gt;
&lt;P&gt;Arg[2]: NetworkPacket&lt;STRONG&gt;{trace='0'errCode=''dateTimeLocalTransaction='Mon May 30 00:00:00 IRDT 2022'dateTimeLocalTransactionTo='Mon May 30 23:59:59 USDT 2022'selectedTerminalTypes='[]'UDPApproveTermID='', dateEnd=null', referenceID='', selectedFlowTypeMaps=[]}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for above string out put like this:&lt;/P&gt;
&lt;P&gt;trace=0&lt;/P&gt;
&lt;P&gt;errCode=&lt;/P&gt;
&lt;P&gt;dateTimeLocalTransaction=Mon May 30 00:00:00 USDT 2022&lt;/P&gt;
&lt;P&gt;dateTimeLocalTransactionTo=Mon May 30 23:59:59 USDT 2022&lt;/P&gt;
&lt;P&gt;selectedTerminalTypes=&lt;/P&gt;
&lt;P&gt;UDPApproveTermID=&lt;/P&gt;
&lt;P&gt;dateEnd=null&lt;/P&gt;
&lt;P&gt;referenceID=&lt;/P&gt;
&lt;P&gt;selectedFlowTypeMaps=&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 05:11:50 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599728#M208737</guid>
      <dc:creator>indeed_2000</dc:creator>
      <dc:date>2022-05-31T05:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: rex extract key values between brackets that keys are varies</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599729#M208738</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/217339"&gt;@indeed_2000&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;this seems to be a json log, so using the spath command (&lt;A href="https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Spath" target="_blank"&gt;https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Spath&lt;/A&gt;) you should automatically extract the fields you need.&lt;/P&gt;&lt;P&gt;But anyway, you have pairs fieldname=fieldvalue and Splunk should automatically extract all fields.&lt;/P&gt;&lt;P&gt;But if you don't have nothing you can use one regex like this, but it's easy that it doesn't run:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| rex "trace\=\'(?&amp;lt;trace&amp;gt;[^\']*)\'errCode\=\'(?&amp;lt;err_code&amp;gt;[^\']*)\'dateTimeLocalTransaction\=\'(?&amp;lt;dateTimeLocalTransaction&amp;gt;[^\']*)\'dateTimeLocalTransactionTo\=\'(?&amp;lt;dateTimeLocalTransactionTo&amp;gt;[^\']*)\'selectedTerminalTypes\=\'(?&amp;lt;selectedTerminalTypes&amp;gt;[^\']*)\'UDPApproveTermID\=\'(?&amp;lt;UDPApproveTermID&amp;gt;[^\']*)\',\s+dateEnd\=(?&amp;lt;dateEnd&amp;gt;[^\']*)\',\s+referenceID\=\'(?&amp;lt;referenceID&amp;gt;[^\']*)\',\s+selectedFlowTypeMaps\=(?&amp;lt;selectedFlowTypeMaps&amp;gt;[^\]]*)"&lt;/LI-CODE&gt;&lt;P&gt;You can test the regex at&amp;nbsp;&lt;A href="https://regex101.com/r/rE0lZK/1" target="_blank"&gt;https://regex101.com/r/rE0lZK/1&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;or you could use a regex for each field extraction, something like this:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| rex "trace\=\'(?&amp;lt;trace&amp;gt;[^\']*)"
| rex "errCode\=\'(?&amp;lt;err_code&amp;gt;[^\']*)"
| rex "dateTimeLocalTransaction\=\'(?&amp;lt;dateTimeLocalTransaction&amp;gt;[^\']*)"
| rex "dateTimeLocalTransactionTo\=\'(?&amp;lt;dateTimeLocalTransactionTo&amp;gt;[^\']*)"
| rex "selectedTerminalTypes\=\'(?&amp;lt;selectedTerminalTypes&amp;gt;[^\']*)"
| rex "UDPApproveTermID\=\'(?&amp;lt;UDPApproveTermID&amp;gt;[^\']*)"
| rex "dateEnd\=(?&amp;lt;dateEnd&amp;gt;[^\']*)"
| rex "referenceID\=\'(?&amp;lt;referenceID&amp;gt;[^\']*)"
| rex "selectedFlowTypeMaps\=(?&amp;lt;selectedFlowTypeMaps&amp;gt;[^\]]*)"&lt;/LI-CODE&gt;&lt;P&gt;My hint is to use spath, if possible, otherwise&amp;nbsp; the last solution (separated regexes).&lt;/P&gt;&lt;P&gt;Ciao.&lt;/P&gt;&lt;P&gt;Giuseppe&lt;/P&gt;</description>
      <pubDate>Mon, 30 May 2022 11:01:51 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599729#M208738</guid>
      <dc:creator>gcusello</dc:creator>
      <dc:date>2022-05-30T11:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: rex extract key values between brackets that keys are varies</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599736#M208744</link>
      <description>&lt;P&gt;There seems to be a mixture of delimiters and separators e.g. sometimes there is no space between on field value finishing and the next field key starting, other times, there is a comma and a space. Please can you share an accurate (but anonymised) version of the events you are dealing with in a code block &amp;lt;/&amp;gt; so that the browser doesn't try and reformat it?&lt;/P&gt;</description>
      <pubDate>Mon, 30 May 2022 12:17:09 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599736#M208744</guid>
      <dc:creator>ITWhisperer</dc:creator>
      <dc:date>2022-05-30T12:17:09Z</dc:date>
    </item>
    <item>
      <title>Re: rex extract key values between brackets that keys are varies</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599772#M208754</link>
      <description>&lt;P&gt;I try spath and worked!&lt;BR /&gt;thanks&lt;/P&gt;</description>
      <pubDate>Mon, 30 May 2022 17:52:15 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-can-I-extract-all-key-value-between-brackets-keys-vary/m-p/599772#M208754</guid>
      <dc:creator>indeed_2000</dc:creator>
      <dc:date>2022-05-30T17:52:15Z</dc:date>
    </item>
  </channel>
</rss>

