<?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: Someone please help me translating Regular expression for Field extractions. in Splunk Dev</title>
    <link>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357097#M5765</link>
    <description>&lt;P&gt;HI @superhm,&lt;/P&gt;

&lt;P&gt;Please use below regex&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;DefensePro:\s(?&amp;lt;Date&amp;gt;\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}:\d{2})\s(?&amp;lt;Severity&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;Category&amp;gt;[^\s]*)\s(?&amp;lt;AttackName&amp;gt;[^"]*"[^"]*")\s(?&amp;lt;Protocol&amp;gt;[^\s]*)\s(?&amp;lt;SrcIP&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;DstIP&amp;gt;[^\s]*)\s(?&amp;lt;DstPort&amp;gt;[^\s]*)\s\d+\s\w+\s(?&amp;lt;PolicyName&amp;gt;[^"]*"[^"]*")\s(?&amp;lt;AttackStatus&amp;gt;[^\s]*)\s\d+\s\d+\s[^\s]*\s\d+\s[^\s]*\s(?&amp;lt;Risk&amp;gt;[^\s]*)\s(?&amp;lt;Action&amp;gt;[^\s]*)
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Based on above regex I have created sample query with dummy data you have provided (First 4 lines are used to generate dummy data)&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;|makeresults | eval _raw="Dec 26 15:59:00 10.18.18.2 DefensePro: 26-12-2017 15:59:00 WARNING 105 Anomalies \"TTL Less Than or Equal to 1\" UDP 59.150.19.252 1985 224.0.0.2 1985 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A medium forward"
|append [makeresults | eval _raw="Dec 26 15:38:38 10.18.18.1 DefensePro: 26-12-2017 15:38:38 WARNING 113 Anomalies \"Invalid TCP Flags\" TCP 220.77.181.118 1497 220.64.16.210 7795 13 Regular \"Packet Anomalies\" sampled 1 11 N/A 0 N/A low drop"]
|append [makeresults | eval _raw="Dec 26 14:37:21 172.21.160.236 DefensePro: 26-12-2017 14:37:09 WARNING 125 Anomalies \"L4 Source or Dest Port Zero\" TCP 84.15.56.252 0 203.239.57.127 23 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A low drop"]
|append [makeresults | eval _raw="Dec 26 14:36:10 10.18.18.2 DefensePro: 26-12-2017 14:36:10 WARNING 104 Anomalies \"Invalid IP Header or Total Length\" TCP 180.135.189.234 0 220.64.16.250 0 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A low drop"]
| rex "DefensePro:\s(?&amp;lt;Date&amp;gt;\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}:\d{2})\s(?&amp;lt;Severity&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;Category&amp;gt;[^\s]*)\s(?&amp;lt;AttackName&amp;gt;[^\"]*\"[^\"]*\")\s(?&amp;lt;Protocol&amp;gt;[^\s]*)\s(?&amp;lt;SrcIP&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;DstIP&amp;gt;[^\s]*)\s(?&amp;lt;DstPort&amp;gt;[^\s]*)\s\d+\s\w+\s(?&amp;lt;PolicyName&amp;gt;[^\"]*\"[^\"]*\")\s(?&amp;lt;AttackStatus&amp;gt;[^\s]*)\s\d+\s\d+\s[^\s]*\s\d+\s[^\s]*\s(?&amp;lt;Risk&amp;gt;[^\s]*)\s(?&amp;lt;Action&amp;gt;[^\s]*)"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;So your query will be&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;yourBasesearch&amp;gt; | rex "DefensePro:\s(?&amp;lt;Date&amp;gt;\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}:\d{2})\s(?&amp;lt;Severity&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;Category&amp;gt;[^\s]*)\s(?&amp;lt;AttackName&amp;gt;[^\"]*\"[^\"]*\")\s(?&amp;lt;Protocol&amp;gt;[^\s]*)\s(?&amp;lt;SrcIP&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;DstIP&amp;gt;[^\s]*)\s(?&amp;lt;DstPort&amp;gt;[^\s]*)\s\d+\s\w+\s(?&amp;lt;PolicyName&amp;gt;[^\"]*\"[^\"]*\")\s(?&amp;lt;AttackStatus&amp;gt;[^\s]*)\s\d+\s\d+\s[^\s]*\s\d+\s[^\s]*\s(?&amp;lt;Risk&amp;gt;[^\s]*)\s(?&amp;lt;Action&amp;gt;[^\s]*)"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I hope this helps.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;BR /&gt;
Harshil&lt;/P&gt;</description>
    <pubDate>Tue, 26 Dec 2017 12:03:59 GMT</pubDate>
    <dc:creator>harsmarvania57</dc:creator>
    <dc:date>2017-12-26T12:03:59Z</dc:date>
    <item>
      <title>Someone please help me translating Regular expression for Field extractions.</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357096#M5764</link>
      <description>&lt;P&gt;Splunk collecting security solusion logs that is DefensPro.&lt;/P&gt;

&lt;P&gt;I want to extract fields.&lt;/P&gt;

&lt;H1&gt;Log samples  are..&lt;/H1&gt;

&lt;P&gt;Dec 26 15:59:00 10.18.18.2 DefensePro: 26-12-2017 15:59:00 WARNING 105 Anomalies "TTL Less Than or Equal to 1" UDP 59.150.19.252 1985 224.0.0.2 1985 13 Regular "Packet Anomalies" sampled 1 0 N/A 0 N/A medium forward&lt;/P&gt;

&lt;P&gt;Dec 26 15:38:38 10.18.18.1 DefensePro: 26-12-2017 15:38:38 WARNING 113 Anomalies "Invalid TCP Flags" TCP 220.77.181.118 1497 220.64.16.210 7795 13 Regular "Packet Anomalies" sampled 1 11 N/A 0 N/A low drop&lt;/P&gt;

&lt;P&gt;Dec 26 14:37:21 172.21.160.236 DefensePro: 26-12-2017 14:37:09 WARNING 125 Anomalies "L4 Source or Dest Port Zero" TCP 84.15.56.252 0 203.239.57.127 23 13 Regular "Packet Anomalies" sampled 1 0 N/A 0 N/A low drop&lt;BR /&gt;
Dec 26 14:36:10 10.18.18.2 DefensePro: 26-12-2017 14:36:10 WARNING 104 Anomalies "Invalid IP Header or Total Length" TCP 180.135.189.234 0 220.64.16.250 0 13 Regular "Packet Anomalies" sampled 1 0 N/A 0 N/A low drop&lt;/P&gt;

&lt;P&gt;And my select fields that &lt;BR /&gt;
&lt;span class="lia-inline-image-display-wrapper" image-alt="alt text"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/4061iF14B803B5FF0046E/image-size/large?v=v2&amp;amp;px=999" role="button" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;In regular order &lt;BR /&gt;
1. Date : 26-12-2017 16:20:58&lt;BR /&gt;
2. Severity : Warning&lt;BR /&gt;
3. Category : Anomalies&lt;BR /&gt;
4. AttackName : "TTL Less Than or Equal to 1"&lt;BR /&gt;
5. Protocol : UDP&lt;BR /&gt;
6. SrcIP : 59.150.19.252&lt;BR /&gt;
7. DstIP : 224.0.0.2&lt;BR /&gt;
8. DstPort : 1985&lt;BR /&gt;
9. PolicyName : "Packet Anomalies"&lt;BR /&gt;
10. AttackStatus : sampled&lt;BR /&gt;
11. Risk : medium&lt;BR /&gt;
12. Action : forward&lt;/P&gt;

&lt;P&gt;Automatic log extraction by Splunk is invalid.&lt;BR /&gt;
Can you create a regular expression to extract fields from the log above?&lt;/P&gt;</description>
      <pubDate>Tue, 26 Dec 2017 07:59:58 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357096#M5764</guid>
      <dc:creator>superhm</dc:creator>
      <dc:date>2017-12-26T07:59:58Z</dc:date>
    </item>
    <item>
      <title>Re: Someone please help me translating Regular expression for Field extractions.</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357097#M5765</link>
      <description>&lt;P&gt;HI @superhm,&lt;/P&gt;

&lt;P&gt;Please use below regex&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;DefensePro:\s(?&amp;lt;Date&amp;gt;\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}:\d{2})\s(?&amp;lt;Severity&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;Category&amp;gt;[^\s]*)\s(?&amp;lt;AttackName&amp;gt;[^"]*"[^"]*")\s(?&amp;lt;Protocol&amp;gt;[^\s]*)\s(?&amp;lt;SrcIP&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;DstIP&amp;gt;[^\s]*)\s(?&amp;lt;DstPort&amp;gt;[^\s]*)\s\d+\s\w+\s(?&amp;lt;PolicyName&amp;gt;[^"]*"[^"]*")\s(?&amp;lt;AttackStatus&amp;gt;[^\s]*)\s\d+\s\d+\s[^\s]*\s\d+\s[^\s]*\s(?&amp;lt;Risk&amp;gt;[^\s]*)\s(?&amp;lt;Action&amp;gt;[^\s]*)
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Based on above regex I have created sample query with dummy data you have provided (First 4 lines are used to generate dummy data)&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;|makeresults | eval _raw="Dec 26 15:59:00 10.18.18.2 DefensePro: 26-12-2017 15:59:00 WARNING 105 Anomalies \"TTL Less Than or Equal to 1\" UDP 59.150.19.252 1985 224.0.0.2 1985 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A medium forward"
|append [makeresults | eval _raw="Dec 26 15:38:38 10.18.18.1 DefensePro: 26-12-2017 15:38:38 WARNING 113 Anomalies \"Invalid TCP Flags\" TCP 220.77.181.118 1497 220.64.16.210 7795 13 Regular \"Packet Anomalies\" sampled 1 11 N/A 0 N/A low drop"]
|append [makeresults | eval _raw="Dec 26 14:37:21 172.21.160.236 DefensePro: 26-12-2017 14:37:09 WARNING 125 Anomalies \"L4 Source or Dest Port Zero\" TCP 84.15.56.252 0 203.239.57.127 23 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A low drop"]
|append [makeresults | eval _raw="Dec 26 14:36:10 10.18.18.2 DefensePro: 26-12-2017 14:36:10 WARNING 104 Anomalies \"Invalid IP Header or Total Length\" TCP 180.135.189.234 0 220.64.16.250 0 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A low drop"]
| rex "DefensePro:\s(?&amp;lt;Date&amp;gt;\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}:\d{2})\s(?&amp;lt;Severity&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;Category&amp;gt;[^\s]*)\s(?&amp;lt;AttackName&amp;gt;[^\"]*\"[^\"]*\")\s(?&amp;lt;Protocol&amp;gt;[^\s]*)\s(?&amp;lt;SrcIP&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;DstIP&amp;gt;[^\s]*)\s(?&amp;lt;DstPort&amp;gt;[^\s]*)\s\d+\s\w+\s(?&amp;lt;PolicyName&amp;gt;[^\"]*\"[^\"]*\")\s(?&amp;lt;AttackStatus&amp;gt;[^\s]*)\s\d+\s\d+\s[^\s]*\s\d+\s[^\s]*\s(?&amp;lt;Risk&amp;gt;[^\s]*)\s(?&amp;lt;Action&amp;gt;[^\s]*)"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;So your query will be&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;yourBasesearch&amp;gt; | rex "DefensePro:\s(?&amp;lt;Date&amp;gt;\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}:\d{2})\s(?&amp;lt;Severity&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;Category&amp;gt;[^\s]*)\s(?&amp;lt;AttackName&amp;gt;[^\"]*\"[^\"]*\")\s(?&amp;lt;Protocol&amp;gt;[^\s]*)\s(?&amp;lt;SrcIP&amp;gt;[^\s]*)\s\d+\s(?&amp;lt;DstIP&amp;gt;[^\s]*)\s(?&amp;lt;DstPort&amp;gt;[^\s]*)\s\d+\s\w+\s(?&amp;lt;PolicyName&amp;gt;[^\"]*\"[^\"]*\")\s(?&amp;lt;AttackStatus&amp;gt;[^\s]*)\s\d+\s\d+\s[^\s]*\s\d+\s[^\s]*\s(?&amp;lt;Risk&amp;gt;[^\s]*)\s(?&amp;lt;Action&amp;gt;[^\s]*)"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I hope this helps.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;BR /&gt;
Harshil&lt;/P&gt;</description>
      <pubDate>Tue, 26 Dec 2017 12:03:59 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357097#M5765</guid>
      <dc:creator>harsmarvania57</dc:creator>
      <dc:date>2017-12-26T12:03:59Z</dc:date>
    </item>
    <item>
      <title>Re: Someone please help me translating Regular expression for Field extractions.</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357098#M5766</link>
      <description>&lt;P&gt;@harsmarvania57, you beat me to it. Almost same regex. I have extracted src port and dest port both and kept provision for some other capturing groups to be extracted. Following is the run anywhere search:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults
| eval data="Dec 26 15:59:00 10.18.18.2 DefensePro: 26-12-2017 15:59:00 WARNING 105 Anomalies \"TTL Less Than or Equal to 1\" UDP 59.150.19.252 1985 224.0.0.2 1985 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A medium forward;Dec 26 15:38:38 10.18.18.1 DefensePro: 26-12-2017 15:38:38 WARNING 113 Anomalies \"Invalid TCP Flags\" TCP 220.77.181.118 1497 220.64.16.210 7795 13 Regular \"Packet Anomalies\" sampled 1 11 N/A 0 N/A low drop;Dec 26 14:37:21 172.21.160.236 DefensePro: 26-12-2017 14:37:09 WARNING 125 Anomalies \"L4 Source or Dest Port Zero\" TCP 84.15.56.252 0 203.239.57.127 23 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A low drop;Dec 26 14:36:10 10.18.18.2 DefensePro: 26-12-2017 14:36:10 WARNING 104 Anomalies \"Invalid IP Header or Total Length\" TCP 180.135.189.234 0 220.64.16.250 0 13 Regular \"Packet Anomalies\" sampled 1 0 N/A 0 N/A low drop"
| makemv data delim=";" 
| mvexpand data
| rename data as _raw
| rex "DefensePro: (?&amp;lt;Date&amp;gt;\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}:\d{2})\s(?&amp;lt;Severity&amp;gt;[^\s]+)\s\d+\s(?&amp;lt;Category&amp;gt;[^\s]+)\s\"(?&amp;lt;AttackName&amp;gt;[^\"]+)\"\s(?&amp;lt;Protocol&amp;gt;[^\s]+)\s(?&amp;lt;SrcIP&amp;gt;[^\s]+)\s(?&amp;lt;SrcPort&amp;gt;[^\s]+)\s(?&amp;lt;DstIP&amp;gt;[^\s]+)\s(?&amp;lt;DstPort&amp;gt;[^\s]+)\s\d+\s([^\s]+)\s\"(?&amp;lt;PolicyName&amp;gt;[^\"]+)\"\s(?&amp;lt;AttackStatus&amp;gt;[^\s]+)\s\d+\s\d+\s([^\s]+)\s\d+\s([^\s]+)\s(?&amp;lt;Risk&amp;gt;[^\s]+)\s(?&amp;lt;Action&amp;gt;.*)"
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 26 Dec 2017 12:13:23 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357098#M5766</guid>
      <dc:creator>niketn</dc:creator>
      <dc:date>2017-12-26T12:13:23Z</dc:date>
    </item>
    <item>
      <title>Re: Someone please help me translating Regular expression for Field extractions.</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357099#M5767</link>
      <description>&lt;P&gt;I thought to extract &lt;CODE&gt;SrcPort&lt;/CODE&gt; but in original requirement it was not given so I skipped it. &lt;span class="lia-unicode-emoji" title=":face_with_tongue:"&gt;😛&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Dec 2017 12:16:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357099#M5767</guid>
      <dc:creator>harsmarvania57</dc:creator>
      <dc:date>2017-12-26T12:16:38Z</dc:date>
    </item>
    <item>
      <title>Re: Someone please help me translating Regular expression for Field extractions.</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357100#M5768</link>
      <description>&lt;P&gt;Thank you so much harsmarvania57!&lt;BR /&gt;
You were a great help to me.&lt;BR /&gt;
I will study more by consulting carefully.  : )&lt;/P&gt;</description>
      <pubDate>Wed, 27 Dec 2017 00:25:45 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357100#M5768</guid>
      <dc:creator>superhm</dc:creator>
      <dc:date>2017-12-27T00:25:45Z</dc:date>
    </item>
    <item>
      <title>Re: Someone please help me translating Regular expression for Field extractions.</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357101#M5769</link>
      <description>&lt;P&gt;Thank you for your opinion. : )&lt;BR /&gt;
And it helped me a lot.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Dec 2017 00:28:07 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Someone-please-help-me-translating-Regular-expression-for-Field/m-p/357101#M5769</guid>
      <dc:creator>superhm</dc:creator>
      <dc:date>2017-12-27T00:28:07Z</dc:date>
    </item>
  </channel>
</rss>

