<?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: Field Extraction from complex events in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577180#M201144</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;Event 1 doesn't have the TRANSACTIONCODE field, but Event 2 does. These types of missing fields/field values coursing issues doing field extraction&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;As noted in my previous message, ad hoc rex often suffer from inflexibility. &amp;nbsp;This is one big reason to leverage builtin functions that complies with structured data types. &amp;nbsp;I hope that the client will double your pay the next time they have some data that don't fit the existing code.&lt;/P&gt;&lt;P&gt;Yes, you can work around these conditions by crafting PCRE more carefully. &amp;nbsp; For example, if the order of &amp;nbsp;fields in the XML is absolutely certain, i.e., TRANSACTIONCODE always appear in between SRCADDR and RETURNCODE, you can use&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;(\\\u003cTRANSACTIONCODE\\\u003e(?&amp;lt;TRANSACTIONCODE&amp;gt;[^\\\]+)\\\u003c/TRANSACTIONCODE\\\u003e){0,1}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to signify that &amp;lt;TRANSACTIONCODE&amp;gt;***&amp;lt;/TRANSACTIONCODE&amp;gt; may appear 0 times or 1 time in between those two fields. NOTE here I surmise that you made a typo in the second sample event by closing TRANSACTIONCODE tag with&amp;nbsp;&lt;SPAN&gt;&lt;EM&gt;\003xy&lt;/EM&gt; instead of expected &lt;U&gt;\u003e&lt;/U&gt;&amp;nbsp;(&amp;gt;).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;However, XML does not require fields to appear in any given order. &amp;nbsp;So, there is no guarantee. &amp;nbsp;If you must use rex, most people would do multiple extractions, one for each tag. &amp;nbsp;This is also a better way to avoid the problem caused by fields appearing in some events but not others. &amp;nbsp;For example, use&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;\\\u003cEVENTID\\\u003e(?&amp;lt;EVENTID&amp;gt;[^\\\]+)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to extract EVENTID, then use&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;\\\u003cEVENTTYPE\\\u003e(?&amp;lt;EVENTTYPE&amp;gt;[^\\\]+)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to extract EVENTTYPE, and so on. &amp;nbsp;No need to use (expr){0,1} because if the simple expression doesn't match, that field simply will not be extracted. (Even these singular field extractions may not work in all conditions. &amp;nbsp; For one, there is no requirement for XML tags to have brackets immediately bound field name. &amp;nbsp;For example, there can be any number of elements, blanks, line breaks, optional declarations, etc., between EVENTID and "&amp;lt;" or "&amp;gt;".)&lt;/P&gt;&lt;P&gt;This said, if you want to use fixed order, here is a construct that can extract both sample events.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| makeresults count=2
| streamstats count
| eval _raw = if(count==1,"{\"log\":\"\u001b[0m\u001b[0m05:14:09,516 INFO  [stdout] (default task-4193) 2021-12-02 05:14:09,516 INFO  [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n\",\"stream\":\"stdout\",\"time\":\"2021-12-02T05:14:09.517228451Z\"}", "{\"log\":\"\u001b[0m\u001b[0m05:14:09,516 INFO  [stdout] (default task-4193) 2021-12-02 06:14:09,516 INFO  [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cTRANSACTIONCODE\u003e192.131.8.1\u003c/TRANSACTIONCODE\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n\",\"stream\":\"stdout\",\"time\":\"2021-12-02T05:14:09.517228451Z\"}")

| rex "\\\u003cEVENTID\\\u003e(?&amp;lt;EVENTID&amp;gt;[^\\\]+)\\\u003c/EVENTID\\\u003e\\\u003cEVENTTYPE\\\u003e(?&amp;lt;EVENTTYPE&amp;gt;[^\\\]+)\\\u003c/EVENTTYPE\\\u003e\\\u003cSRCADDR\\\u003e(?&amp;lt;SRCADDR&amp;gt;[^\\\]+)\\\u003c/SRCADDR\\\u003e(\\\u003cTRANSACTIONCODE\\\u003e(?&amp;lt;TRANSACTIONCODE&amp;gt;[^\\\]+)\\\u003c/TRANSACTIONCODE\\\u003e){0,1}\\\u003cRETURNCODE\\\u003e(?&amp;lt;RETURNCODE&amp;gt;[^\\\]+)\\\u003c/RETURNCODE\\\u003e\\\u003cSESSIONID\\\u003e(?&amp;lt;SESSIONID&amp;gt;[^\\\]+)\\\u003c/SESSIONID\\\u003e\\\u003cSYSTEM\\\u003e(?&amp;lt;SYSTEM&amp;gt;[^\\\]+)\\\u003c/SYSTEM\\\u003e\\\u003cTIMESTAMP\\\u003e(?&amp;lt;TIMESTAMP&amp;gt;[^\\\]+)\\\u003c/TIMESTAMP\\\u003e\\\u003cUSERID\\\u003e(?&amp;lt;USERID&amp;gt;[^\\\]+)\\\u003c/USERID\\\u003e\\\u003cUSERTYPE\\\u003e(?&amp;lt;USERTYPE&amp;gt;[^\\\]+)\\\u003c/USERTYPE\\\u003e\\\u003cVARDATA\\\u003e(?&amp;lt;VARDATA&amp;gt;[^\\\]+)"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;EVENTID&lt;/TD&gt;&lt;TD&gt;EVENTTYPE&lt;/TD&gt;&lt;TD&gt;RETURNCODE&lt;/TD&gt;&lt;TD&gt;SESSIONID&lt;/TD&gt;&lt;TD&gt;SRCADDR&lt;/TD&gt;&lt;TD&gt;SYSTEM&lt;/TD&gt;&lt;TD&gt;TIMESTAMP&lt;/TD&gt;&lt;TD&gt;TRANSACTIONCODE&lt;/TD&gt;&lt;TD&gt;USERID&lt;/TD&gt;&lt;TD&gt;USERTYPE&lt;/TD&gt;&lt;TD&gt;VARDATA&lt;/TD&gt;&lt;TD&gt;_raw&lt;/TD&gt;&lt;TD&gt;_time&lt;/TD&gt;&lt;TD&gt;count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1210VIEW&lt;/TD&gt;&lt;TD&gt;DATA_INTERACTION&lt;/TD&gt;&lt;TD&gt;00&lt;/TD&gt;&lt;TD&gt;tfYU4-AEPnEzZg&lt;/TD&gt;&lt;TD&gt;192.131.8.1&lt;/TD&gt;&lt;TD&gt;TLCATS&lt;/TD&gt;&lt;TD&gt;20211202051409&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;AX3BLNB&lt;/TD&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;CASE NUMBER, CASE NAME;052014011348000,BANTAM LLC&lt;/TD&gt;&lt;TD&gt;{"log":"\u001b[0m\u001b[0m05:14:09,516 INFO [stdout] (default task-4193) 2021-12-02 05:14:09,516 INFO [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n","stream":"stdout","time":"2021-12-02T05:14:09.517228451Z"}&lt;/TD&gt;&lt;TD&gt;2021-12-02 23:20:29&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1210VIEW&lt;/TD&gt;&lt;TD&gt;DATA_INTERACTION&lt;/TD&gt;&lt;TD&gt;00&lt;/TD&gt;&lt;TD&gt;tfYU4-AEPnEzZg&lt;/TD&gt;&lt;TD&gt;192.131.8.1&lt;/TD&gt;&lt;TD&gt;TLCATS&lt;/TD&gt;&lt;TD&gt;20211202051409&lt;/TD&gt;&lt;TD&gt;192.131.8.1&lt;/TD&gt;&lt;TD&gt;AX3BLNB&lt;/TD&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;CASE NUMBER, CASE NAME;052014011348000,BANTAM LLC&lt;/TD&gt;&lt;TD&gt;{"log":"\u001b[0m\u001b[0m05:14:09,516 INFO [stdout] (default task-4193) 2021-12-02 06:14:09,516 INFO [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cTRANSACTIONCODE\u003e192.131.8.1\u003c/TRANSACTIONCODE\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n","stream":"stdout","time":"2021-12-02T05:14:09.517228451Z"}&lt;/TD&gt;&lt;TD&gt;2021-12-02 23:20:29&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Again, note that I use \u003e to close all tags.&lt;/P&gt;</description>
    <pubDate>Fri, 03 Dec 2021 07:37:47 GMT</pubDate>
    <dc:creator>yuanliu</dc:creator>
    <dc:date>2021-12-03T07:37:47Z</dc:date>
    <item>
      <title>Field Extraction from complex events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/576977#M201084</link>
      <description>&lt;P class="lia-align-left"&gt;Hello,&lt;/P&gt;&lt;P class="lia-align-left"&gt;I have some issues extracting fields from the following raw event. I should be getting following fileds from this event. Any help will be highly appreciated. Thank you!&lt;/P&gt;&lt;P class="lia-align-left"&gt;&lt;STRONG&gt;Field Names:&lt;/STRONG&gt;&lt;/P&gt;&lt;P class="lia-align-left"&gt;&lt;SPAN&gt;TIMESTAMP, USERTYPE, USERID, SYSTEM, EVENTTYPE, EVENTID, SRCADDR, SESSIONID, TAXPERIOD, RETURNCODE, TAXFILERTIN, VARDATA&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="lia-align-left"&gt;&lt;STRONG&gt;Sample Event:&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE width="64"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="64"&gt;{"log":"\u001b[0m\u001b[0m05:14:09,516 INFO&amp;nbsp; [stdout] (default task-4193) 2021-12-02 05:14:09,516 INFO&amp;nbsp; [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n","stream":"stdout","time":"2021-12-02T05:14:09.517228451Z"}&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 02 Dec 2021 05:52:24 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/576977#M201084</guid>
      <dc:creator>SplunkDash</dc:creator>
      <dc:date>2021-12-02T05:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: Field Extraction from complex events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/576985#M201086</link>
      <description>&lt;P&gt;I can see that your raw event is a valid JSON object; the "log" field in that object contains a valid XML element. &amp;nbsp;Here is a strategy using spath command:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| makeresults
| eval _raw = "{\"log\":\"\u001b[0m\u001b[0m05:14:09,516 INFO  [stdout] (default task-4193) 2021-12-02 05:14:09,516 INFO  [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n\",\"stream\":\"stdout\",\"time\":\"2021-12-02T05:14:09.517228451Z\"}"

``` first, extract log from JSON ```
| spath
| fields - _raw ``` this is just to clear table view, immaterial ```
``` next, extract XML from log ```
| rex field=log mode=sed "s/.*tltest.logging.TltestEventWriter.\s//"
``` third, extract XML fields ```
| spath input=log&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MODTRANSAUDTRL.EVENTID&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.EVENTTYPE&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.RETURNCODE&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.SESSIONID&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.SRCADDR&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.SYSTEM&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.TIMESTAMP&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.USERID&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.USERTYPE&lt;/TD&gt;&lt;TD&gt;MODTRANSAUDTRL.VARDATA&lt;/TD&gt;&lt;TD&gt;log&lt;/TD&gt;&lt;TD&gt;stream&lt;/TD&gt;&lt;TD&gt;time&amp;lt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1210VIEW&lt;/TD&gt;&lt;TD&gt;DATA_INTERACTION&lt;/TD&gt;&lt;TD&gt;00&lt;/TD&gt;&lt;TD&gt;tfYU4-AEPnEzZg&lt;/TD&gt;&lt;TD&gt;192.131.8.1&lt;/TD&gt;&lt;TD&gt;TLCATS&lt;/TD&gt;&lt;TD&gt;20211202051409&lt;/TD&gt;&lt;TD&gt;AX3BLNB&lt;/TD&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;CASE NUMBER, CASE NAME;052014011348000,BANTAM LLC&lt;/TD&gt;&lt;TD&gt;&amp;lt;MODTRANSAUDTRL&amp;gt;&amp;lt;EVENTID&amp;gt;1210VIEW&amp;lt;/EVENTID&amp;gt;&amp;lt;EVENTTYPE&amp;gt;DATA_INTERACTION&amp;lt;/EVENTTYPE&amp;gt;&amp;lt;SRCADDR&amp;gt;192.131.8.1&amp;lt;/SRCADDR&amp;gt;&amp;lt;RETURNCODE&amp;gt;00&amp;lt;/RETURNCODE&amp;gt;&amp;lt;SESSIONID&amp;gt;tfYU4-AEPnEzZg&amp;lt;/SESSIONID&amp;gt;&amp;lt;SYSTEM&amp;gt;TLCATS&amp;lt;/SYSTEM&amp;gt;&amp;lt;TIMESTAMP&amp;gt;20211202051409&amp;lt;/TIMESTAMP&amp;gt;&amp;lt;USERID&amp;gt;AX3BLNB&amp;lt;/USERID&amp;gt;&amp;lt;USERTYPE&amp;gt;Admin&amp;lt;/USERTYPE&amp;gt;&amp;lt;VARDATA&amp;gt;CASE NUMBER, CASE NAME;052014011348000,BANTAM LLC&amp;lt;/VARDATA&amp;gt;&amp;lt;/MODTRANSAUDTRL&amp;gt;&lt;/TD&gt;&lt;TD&gt;stdout&lt;/TD&gt;&lt;TD&gt;2021-12-02T05:14:09.517228451Z&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 02 Dec 2021 07:24:05 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/576985#M201086</guid>
      <dc:creator>yuanliu</dc:creator>
      <dc:date>2021-12-02T07:24:05Z</dc:date>
    </item>
    <item>
      <title>Re: Field Extraction from complex events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577018#M201100</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Thank you so much for sending me this field extraction code, truly appreciate it. But how I would implement this code here (please see screenshot below)?&amp;nbsp; Any help will be highly appreciated, thank you again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="malekmo_0-1638440552060.jpeg" style="width: 778px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/17088i7DEA46EEF8BACC39/image-dimensions/778x349?v=v2" width="778" height="349" role="button" title="malekmo_0-1638440552060.jpeg" alt="malekmo_0-1638440552060.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Dec 2021 10:24:32 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577018#M201100</guid>
      <dc:creator>SplunkDash</dc:creator>
      <dc:date>2021-12-02T10:24:32Z</dc:date>
    </item>
    <item>
      <title>Re: Field Extraction from complex events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577115#M201125</link>
      <description>&lt;P&gt;The built-in Field Extraction may not be the best approach to your problem. &amp;nbsp;I'll leave possible ways to do that to later. &amp;nbsp;Let me first propose using macro. &amp;nbsp;Like Field Extraction, using macro also allows code reuse and improves maintainability.&lt;/P&gt;&lt;P&gt;Go to "Settings -&amp;gt; Advanced search -&amp;gt; Search macros -&amp;gt; New Search macro", put all what you tested into Definition. &amp;nbsp;After you save it, say as "my-macro", you can invoke it in any place by inserting&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;`my-macro`&lt;/LI-CODE&gt;&lt;P&gt;Do some experiment with it. (You can parameterize a macro with arguments. &amp;nbsp;But if you are new to macros, don't worry about that at the beginning.)&lt;/P&gt;&lt;P&gt;Now, to possible use of built-in Field Extraction. &amp;nbsp;This is undesirable for several reasons. &amp;nbsp;First, your actual data have well-known structures. &amp;nbsp;It is advantageous to use SPL's builtin spath command to deal with them. &amp;nbsp; Second, your data contains escaped non-ASCII Unicode, which makes use of regex messy, whereas builtin SPL functions take care of them painlessly. (Once multi-byte Unicode is "flattened" into escape code, it is not easy to turn them back explicitly in SPL.)&lt;/P&gt;&lt;P&gt;Still, I want to give one example using rex. &amp;nbsp;The example is for EVENTID:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;\\\u003cEVENTID\\\u003e(?&amp;lt;EVENTID&amp;gt;[^\\\]+)&lt;/LI-CODE&gt;&lt;P&gt;Note this example is constructed to merely be able to extract that &amp;nbsp;value from the exact sample data you posted. &amp;nbsp;It may not work for all your data.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Dec 2021 18:15:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577115#M201125</guid>
      <dc:creator>yuanliu</dc:creator>
      <dc:date>2021-12-02T18:15:38Z</dc:date>
    </item>
    <item>
      <title>Re: Field Extraction from complex events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577168#M201142</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Thank you so much and I also thought about micro. but client doesn't like to go that way. Good thing is that your&amp;nbsp;\\u003cEVENTID\\u003e(?&amp;lt;EVENTID&amp;gt;[^\\]+) is working as expected. Only problem with that when I have any missing values or fields in the events, see the following 2 sample events, Event 1 doesn't have the TRANSACTIONCODE field, but Event 2 does. These types of missing fields/field values coursing issues doing field extraction using&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;\\u003cEVENTID\\u003e(?&amp;lt;EVENTID&amp;gt;[^\\]+)&lt;/STRONG&gt;&amp;nbsp;. Would it be possible to address this issue? Thank you so much again, appreciate your support in these efforts.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Complete codes (working as expected for Event 1 but not working for Event 2 due to&amp;nbsp;TRANSACTIONCODE field )&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;\\u003cEVENTID\\u003e(?&amp;lt;EVENTID&amp;gt;[^\\]+)\\u003c\/EVENTID\\u003e\\u003cEVENTTYPE\\u003e(?&amp;lt;EVENTYPE&amp;gt;[^\\]+)\\u003c\/EVENTTYPE\\u003e\\u003cSRCADDR\\u003e(?&amp;lt;SRCADDR&amp;gt;[^\\]+)\\u003c\/SRCADDR\\u003e\\u003cRETURNCODE\\u003e(?&amp;lt;RETURNCODE&amp;gt;[^\\]+)\\u003c\/RETURNCODE\\u003e\\u003cSESSIONID\\u003e(?&amp;lt;SESSIONID&amp;gt;[^\\]+)\\u003c\/SESSIONID\\u003e\\u003cSYSTEM\\u003e(?&amp;lt;SYSTEM&amp;gt;[^\\]+)\\u003c\/SYSTEM\\u003e\\u003cTIMESTAMP\\u003e(?&amp;lt;TIMESTAMP&amp;gt;[^\\]+)\\u003c\/TIMESTAMP\\u003e\\u003cUSERID\\u003e(?&amp;lt;USERID&amp;gt;[^\\]+)\\u003c\/USERID\\u003e\\u003cUSERTYPE\\u003e(?&amp;lt;USERTYPE&amp;gt;[^\\]+)\\u003c\/USERTYPE\\u003e\\u003cVARDATA\\u003e(?&amp;lt;VARDATA&amp;gt;[^\\]+)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Event 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{"log":"\u001b[0m\u001b[0m05:14:09,516 INFO&amp;nbsp; [stdout] (default task-4193) 2021-12-02 05:14:09,516 INFO&amp;nbsp; [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n","stream":"stdout","time":"2021-12-02T05:14:09.517228451Z"}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Event 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;{"log":"\u001b[0m\u001b[0m05:14:09,516 INFO&amp;nbsp; [stdout] (default task-4193) 2021-12-02 06:14:09,516 INFO&amp;nbsp; [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003c&lt;STRONG&gt;TRANSACTIONCODE&lt;/STRONG&gt;\u003e192.131.8.1\u003c/&lt;STRONG&gt;TRANSACTIONCODE&lt;/STRONG&gt;\003xy\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n","stream":"stdout","time":"2021-12-02T05:14:09.517228451Z"}&lt;/P&gt;</description>
      <pubDate>Fri, 03 Dec 2021 02:50:37 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577168#M201142</guid>
      <dc:creator>SplunkDash</dc:creator>
      <dc:date>2021-12-03T02:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: Field Extraction from complex events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577180#M201144</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;Event 1 doesn't have the TRANSACTIONCODE field, but Event 2 does. These types of missing fields/field values coursing issues doing field extraction&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;As noted in my previous message, ad hoc rex often suffer from inflexibility. &amp;nbsp;This is one big reason to leverage builtin functions that complies with structured data types. &amp;nbsp;I hope that the client will double your pay the next time they have some data that don't fit the existing code.&lt;/P&gt;&lt;P&gt;Yes, you can work around these conditions by crafting PCRE more carefully. &amp;nbsp; For example, if the order of &amp;nbsp;fields in the XML is absolutely certain, i.e., TRANSACTIONCODE always appear in between SRCADDR and RETURNCODE, you can use&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;(\\\u003cTRANSACTIONCODE\\\u003e(?&amp;lt;TRANSACTIONCODE&amp;gt;[^\\\]+)\\\u003c/TRANSACTIONCODE\\\u003e){0,1}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to signify that &amp;lt;TRANSACTIONCODE&amp;gt;***&amp;lt;/TRANSACTIONCODE&amp;gt; may appear 0 times or 1 time in between those two fields. NOTE here I surmise that you made a typo in the second sample event by closing TRANSACTIONCODE tag with&amp;nbsp;&lt;SPAN&gt;&lt;EM&gt;\003xy&lt;/EM&gt; instead of expected &lt;U&gt;\u003e&lt;/U&gt;&amp;nbsp;(&amp;gt;).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;However, XML does not require fields to appear in any given order. &amp;nbsp;So, there is no guarantee. &amp;nbsp;If you must use rex, most people would do multiple extractions, one for each tag. &amp;nbsp;This is also a better way to avoid the problem caused by fields appearing in some events but not others. &amp;nbsp;For example, use&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;\\\u003cEVENTID\\\u003e(?&amp;lt;EVENTID&amp;gt;[^\\\]+)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to extract EVENTID, then use&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;\\\u003cEVENTTYPE\\\u003e(?&amp;lt;EVENTTYPE&amp;gt;[^\\\]+)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to extract EVENTTYPE, and so on. &amp;nbsp;No need to use (expr){0,1} because if the simple expression doesn't match, that field simply will not be extracted. (Even these singular field extractions may not work in all conditions. &amp;nbsp; For one, there is no requirement for XML tags to have brackets immediately bound field name. &amp;nbsp;For example, there can be any number of elements, blanks, line breaks, optional declarations, etc., between EVENTID and "&amp;lt;" or "&amp;gt;".)&lt;/P&gt;&lt;P&gt;This said, if you want to use fixed order, here is a construct that can extract both sample events.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| makeresults count=2
| streamstats count
| eval _raw = if(count==1,"{\"log\":\"\u001b[0m\u001b[0m05:14:09,516 INFO  [stdout] (default task-4193) 2021-12-02 05:14:09,516 INFO  [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n\",\"stream\":\"stdout\",\"time\":\"2021-12-02T05:14:09.517228451Z\"}", "{\"log\":\"\u001b[0m\u001b[0m05:14:09,516 INFO  [stdout] (default task-4193) 2021-12-02 06:14:09,516 INFO  [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cTRANSACTIONCODE\u003e192.131.8.1\u003c/TRANSACTIONCODE\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n\",\"stream\":\"stdout\",\"time\":\"2021-12-02T05:14:09.517228451Z\"}")

| rex "\\\u003cEVENTID\\\u003e(?&amp;lt;EVENTID&amp;gt;[^\\\]+)\\\u003c/EVENTID\\\u003e\\\u003cEVENTTYPE\\\u003e(?&amp;lt;EVENTTYPE&amp;gt;[^\\\]+)\\\u003c/EVENTTYPE\\\u003e\\\u003cSRCADDR\\\u003e(?&amp;lt;SRCADDR&amp;gt;[^\\\]+)\\\u003c/SRCADDR\\\u003e(\\\u003cTRANSACTIONCODE\\\u003e(?&amp;lt;TRANSACTIONCODE&amp;gt;[^\\\]+)\\\u003c/TRANSACTIONCODE\\\u003e){0,1}\\\u003cRETURNCODE\\\u003e(?&amp;lt;RETURNCODE&amp;gt;[^\\\]+)\\\u003c/RETURNCODE\\\u003e\\\u003cSESSIONID\\\u003e(?&amp;lt;SESSIONID&amp;gt;[^\\\]+)\\\u003c/SESSIONID\\\u003e\\\u003cSYSTEM\\\u003e(?&amp;lt;SYSTEM&amp;gt;[^\\\]+)\\\u003c/SYSTEM\\\u003e\\\u003cTIMESTAMP\\\u003e(?&amp;lt;TIMESTAMP&amp;gt;[^\\\]+)\\\u003c/TIMESTAMP\\\u003e\\\u003cUSERID\\\u003e(?&amp;lt;USERID&amp;gt;[^\\\]+)\\\u003c/USERID\\\u003e\\\u003cUSERTYPE\\\u003e(?&amp;lt;USERTYPE&amp;gt;[^\\\]+)\\\u003c/USERTYPE\\\u003e\\\u003cVARDATA\\\u003e(?&amp;lt;VARDATA&amp;gt;[^\\\]+)"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;EVENTID&lt;/TD&gt;&lt;TD&gt;EVENTTYPE&lt;/TD&gt;&lt;TD&gt;RETURNCODE&lt;/TD&gt;&lt;TD&gt;SESSIONID&lt;/TD&gt;&lt;TD&gt;SRCADDR&lt;/TD&gt;&lt;TD&gt;SYSTEM&lt;/TD&gt;&lt;TD&gt;TIMESTAMP&lt;/TD&gt;&lt;TD&gt;TRANSACTIONCODE&lt;/TD&gt;&lt;TD&gt;USERID&lt;/TD&gt;&lt;TD&gt;USERTYPE&lt;/TD&gt;&lt;TD&gt;VARDATA&lt;/TD&gt;&lt;TD&gt;_raw&lt;/TD&gt;&lt;TD&gt;_time&lt;/TD&gt;&lt;TD&gt;count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1210VIEW&lt;/TD&gt;&lt;TD&gt;DATA_INTERACTION&lt;/TD&gt;&lt;TD&gt;00&lt;/TD&gt;&lt;TD&gt;tfYU4-AEPnEzZg&lt;/TD&gt;&lt;TD&gt;192.131.8.1&lt;/TD&gt;&lt;TD&gt;TLCATS&lt;/TD&gt;&lt;TD&gt;20211202051409&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;AX3BLNB&lt;/TD&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;CASE NUMBER, CASE NAME;052014011348000,BANTAM LLC&lt;/TD&gt;&lt;TD&gt;{"log":"\u001b[0m\u001b[0m05:14:09,516 INFO [stdout] (default task-4193) 2021-12-02 05:14:09,516 INFO [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n","stream":"stdout","time":"2021-12-02T05:14:09.517228451Z"}&lt;/TD&gt;&lt;TD&gt;2021-12-02 23:20:29&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1210VIEW&lt;/TD&gt;&lt;TD&gt;DATA_INTERACTION&lt;/TD&gt;&lt;TD&gt;00&lt;/TD&gt;&lt;TD&gt;tfYU4-AEPnEzZg&lt;/TD&gt;&lt;TD&gt;192.131.8.1&lt;/TD&gt;&lt;TD&gt;TLCATS&lt;/TD&gt;&lt;TD&gt;20211202051409&lt;/TD&gt;&lt;TD&gt;192.131.8.1&lt;/TD&gt;&lt;TD&gt;AX3BLNB&lt;/TD&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;CASE NUMBER, CASE NAME;052014011348000,BANTAM LLC&lt;/TD&gt;&lt;TD&gt;{"log":"\u001b[0m\u001b[0m05:14:09,516 INFO [stdout] (default task-4193) 2021-12-02 06:14:09,516 INFO [tltest.logging.TltestEventWriter] \u003cMODTRANSAUDTRL\u003e\u003cEVENTID\u003e1210VIEW\u003c/EVENTID\u003e\u003cEVENTTYPE\u003eDATA_INTERACTION\u003c/EVENTTYPE\u003e\u003cSRCADDR\u003e192.131.8.1\u003c/SRCADDR\u003e\u003cTRANSACTIONCODE\u003e192.131.8.1\u003c/TRANSACTIONCODE\u003e\u003cRETURNCODE\u003e00\u003c/RETURNCODE\u003e\u003cSESSIONID\u003etfYU4-AEPnEzZg\u003c/SESSIONID\u003e\u003cSYSTEM\u003eTLCATS\u003c/SYSTEM\u003e\u003cTIMESTAMP\u003e20211202051409\u003c/TIMESTAMP\u003e\u003cUSERID\u003eAX3BLNB\u003c/USERID\u003e\u003cUSERTYPE\u003eAdmin\u003c/USERTYPE\u003e\u003cVARDATA\u003eCASE NUMBER, CASE NAME;052014011348000,BANTAM LLC\u003c/VARDATA\u003e\u003c/MODTRANSAUDTRL\u003e\n","stream":"stdout","time":"2021-12-02T05:14:09.517228451Z"}&lt;/TD&gt;&lt;TD&gt;2021-12-02 23:20:29&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Again, note that I use \u003e to close all tags.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Dec 2021 07:37:47 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Field-Extraction-from-complex-events/m-p/577180#M201144</guid>
      <dc:creator>yuanliu</dc:creator>
      <dc:date>2021-12-03T07:37:47Z</dc:date>
    </item>
  </channel>
</rss>

