<?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: Substring from text field from variable start position in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314575#M495438</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi stefan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I analysed the data before loading it in to qlikview. I've noticed that the original textfile, after ' %%[ ProductName: GPL Ghostscript ]%%' , starts with ' &lt;STRONG&gt;Commercial Invoice&lt;/STRONG&gt;'. &lt;/P&gt;&lt;P&gt;When I load the text file in Qlikview, the file also starts with '%%[ ProductName: GPL Ghostscript ]%%',' but not followed by 'Commercial Invoice'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sc11"&gt;Deliver&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;To&lt;/SPAN&gt;&lt;SPAN class="sc10"&gt;:&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="sc2" style="color: #99cc00;"&gt;// from this area&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sc2"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;ell&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;Eval&lt;/SPAN&gt;&lt;SPAN class="sc10"&gt;/&lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;Demo&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;AccountELL&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;SAS&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;CASANEARSHORE1100&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;BD&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;EL&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;QODS&lt;/SPAN&gt;&lt;SPAN class="sc10"&gt;-&lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;sidi&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;maarouf&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sc11"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;CASABLANCA20150Morocco&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc2"&gt;// in this case I need to extract 'CASABLANCA'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sc2"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;mehdi&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;zbaidiCustomer&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;No&lt;/SPAN&gt;&lt;SPAN class="sc10"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #99cc00;"&gt;&lt;STRONG&gt;&lt;SPAN class="sc1"&gt;/*till this area */&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've attached the original files, and converted them to html&amp;nbsp; in order to point out in what text range i'm interessed in. &lt;/P&gt;&lt;P&gt;Since there are multiple 'Deliver to:' in the text file, i'm to take a part of the text that I pointed out and 'dump' everything else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you can help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Carter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Carter James&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Feb 2012 10:09:16 GMT</pubDate>
    <dc:creator />
    <dc:date>2012-02-14T10:09:16Z</dc:date>
    <item>
      <title>Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314568#M495431</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;SPAN class="long_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;In my script I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;need to extract&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;from &lt;/SPAN&gt;&lt;/SPAN&gt;an excel field a sub&lt;SPAN class="long_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;string that&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;begins with&lt;/SPAN&gt; &lt;SPAN class="hps atn"&gt;the letters "&lt;/SPAN&gt;PT" &lt;SPAN class="hps"&gt;and is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;followed by 8&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;numeric characters&lt;/SPAN&gt;. &lt;SPAN class="hps"&gt;The &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="long_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;source text &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="long_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;field&lt;/SPAN&gt; &lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;SPAN class="hps"&gt;from which to extract&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the substring&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;can have multiple&lt;/SPAN&gt; &lt;SPAN class="hps atn"&gt;occurrences of substring "&lt;/SPAN&gt;PT....." &lt;STRONG&gt;&lt;SPAN class="hps"&gt;but only one&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;followed by 8&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;numeric characters&lt;/SPAN&gt;&lt;/STRONG&gt;. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="long_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;Let me explain &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="long_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;with an example:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="long_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;source text string&lt;/SPAN&gt;: &lt;/SPAN&gt;"&lt;EM&gt;Support Automation&amp;nbsp;&amp;nbsp;&amp;nbsp; PT7aW. Resolution&amp;nbsp; PT8. Related Issues Activities PT63004910 Date% Event Log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11. Attachments&lt;/EM&gt;"&lt;/P&gt;&lt;P&gt;&lt;SPAN class="long_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;The only&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;string to&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;extract is "&lt;/SPAN&gt;&lt;SPAN class="hps"&gt;&lt;STRONG&gt;PT63004910&lt;/STRONG&gt;" and not "&lt;/SPAN&gt;&lt;SPAN class="hps"&gt;PT7aW"&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;or&lt;/SPAN&gt; "&lt;SPAN class="hps"&gt;PT8&lt;/SPAN&gt;&lt;/SPAN&gt;".&lt;/P&gt;&lt;P&gt;Thanks for the help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2012 15:54:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314568#M495431</guid>
      <dc:creator />
      <dc:date>2012-01-27T15:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314569#M495432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would suggest using a regular expression here. Unfortunately, QV doesn't support regular expressions itself. But we could easily use a VBScript Macro for that and call that from script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just reused the Macro code posted here&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.qlikfix.com/2010/10/18/regular-expressions-in-the-load-script/"&gt;http://www.qlikfix.com/2010/10/18/regular-expressions-in-the-load-script/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;which just encapsulates the VB code for a regular expression quite nicely.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, the resulting script code just looks like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD Source,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RegExFind(Source, 'PT[0-9]{8}',',',false()) as Result&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; INLINE [&lt;/P&gt;&lt;P&gt;Source&lt;/P&gt;&lt;P&gt;"Support Automation&amp;nbsp;&amp;nbsp;&amp;nbsp; PT7aW. Resolution&amp;nbsp; PT8. Related Issues Activities PT63004910 Date% Event Log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11. Attachments"&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2012 16:10:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314569#M495432</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-01-27T16:10:34Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314570#M495433</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you so much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jan 2012 15:25:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314570#M495433</guid>
      <dc:creator />
      <dc:date>2012-01-30T15:25:01Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314571#M495434</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible to apply that same function if you just want to extract one specific string form multi rows?&lt;/P&gt;&lt;P&gt;Let's say I have text file where I just want to extract the string 'CIP', 'CPT' or 'EXWORKS' and name it as Terms,&lt;/P&gt;&lt;P&gt;The problem is that text is stored in serveral rows instead of one line or at one fixed position. Would it still be possible to apply the RegExFind function? Or should I look for another function/statement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you can help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Carter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2012 16:27:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314571#M495434</guid>
      <dc:creator />
      <dc:date>2012-02-02T16:27:18Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314572#M495435</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe you don't even need the regular expression for this, simple searches can also be done with QV functions, e.g. Wildmatch(). Maybe like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INPUT:&lt;/P&gt;&lt;P&gt;LOAD &lt;/P&gt;&lt;P&gt;mid(filename(),Index(filename(),'PR_')+3,9) as OrderNo,&lt;/P&gt;&lt;P&gt;date(FileTime()) As DateCreated,&lt;/P&gt;&lt;P&gt;@1&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;[.\Commercial_ED_REL_GCPR_*.txt]&amp;nbsp; // &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; I've removed the rest of the filename in order to load multiple textfiles without adding them manualy.&lt;/P&gt;&lt;P&gt;(txt, codepage is 1252, no labels, delimiter is ';', msq);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TERMS:&lt;/P&gt;&lt;P&gt;LOAD OrderNo, DateCreated, &lt;/P&gt;&lt;P&gt;concat(@1) as Text, &lt;/P&gt;&lt;P&gt;pick(wildmatch(concat(@1),'*CIP*','*CPT*','*EXWORKS*'),'CIP','CPT','EXWORKS') as Terms &lt;/P&gt;&lt;P&gt;Resident INPUT group by OrderNo,DateCreated;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//drop table INPUT;&lt;/P&gt;&lt;P&gt;//drop field Text;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2012 17:06:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314572#M495435</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-02-02T17:06:50Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314573#M495436</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Firstly my apologizies for not thank you for your help! I thought I replied to your last message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to extract a City name from an invoice. Unfortunatelly the invoice contains alot of gibberich. The city name happens to be between 'Delivery To: and ', 'Customer No:'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I first tried to extract the destintion between a specific code and two letters by using the following expression:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Trim(Capitalize(TextBetween(Text, pick(WildMatch(Text, '*CIP*'), 'CIP'), pick(wildmatch(Text, '*HS*', '*84*', '*TARIFF*'), 'HS', '84', 'TARIFF', ))))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunatelly not all the destination are mention between this two strings, but they are however between 'Delivery To' and 'Customer NO:'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I tried the following expression:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Trim(Capitalize(TextBetween(Text, pick(WildMatch(Text, '*Delivery To:*', City), City), pick(wildmatch(Text, '*Customer No:*'), City ))))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But that loaded all of the Text :S&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you know how to tackle this issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find my qvw file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Carter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Feb 2012 13:09:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314573#M495436</guid>
      <dc:creator />
      <dc:date>2012-02-13T13:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314574#M495437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Could you point me to one of those OrderNo, please? As you said, there is lot of gibberich around...&lt;/P&gt;&lt;P&gt;And could you highlight / post the part of the OrderNo Text you are interested in?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2012 00:13:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314574#M495437</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-02-14T00:13:47Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314575#M495438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi stefan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I analysed the data before loading it in to qlikview. I've noticed that the original textfile, after ' %%[ ProductName: GPL Ghostscript ]%%' , starts with ' &lt;STRONG&gt;Commercial Invoice&lt;/STRONG&gt;'. &lt;/P&gt;&lt;P&gt;When I load the text file in Qlikview, the file also starts with '%%[ ProductName: GPL Ghostscript ]%%',' but not followed by 'Commercial Invoice'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sc11"&gt;Deliver&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;To&lt;/SPAN&gt;&lt;SPAN class="sc10"&gt;:&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="sc2" style="color: #99cc00;"&gt;// from this area&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sc2"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;ell&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;Eval&lt;/SPAN&gt;&lt;SPAN class="sc10"&gt;/&lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;Demo&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;AccountELL&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;SAS&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;CASANEARSHORE1100&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;BD&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;EL&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;QODS&lt;/SPAN&gt;&lt;SPAN class="sc10"&gt;-&lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;sidi&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;maarouf&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sc11"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;CASABLANCA20150Morocco&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc2"&gt;// in this case I need to extract 'CASABLANCA'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sc2"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;mehdi&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;zbaidiCustomer&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;SPAN class="sc11"&gt;No&lt;/SPAN&gt;&lt;SPAN class="sc10"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #99cc00;"&gt;&lt;STRONG&gt;&lt;SPAN class="sc1"&gt;/*till this area */&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="sc0"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've attached the original files, and converted them to html&amp;nbsp; in order to point out in what text range i'm interessed in. &lt;/P&gt;&lt;P&gt;Since there are multiple 'Deliver to:' in the text file, i'm to take a part of the text that I pointed out and 'dump' everything else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you can help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Carter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Carter James&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2012 10:09:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314575#M495438</guid>
      <dc:creator />
      <dc:date>2012-02-14T10:09:16Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314576#M495439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've also noticed that the Text field shows not the same content is the original file.&lt;/P&gt;&lt;P&gt;The lines are out of order, since concat without a sort weight will sort the lines alphabetically.&lt;/P&gt;&lt;P&gt;But you can create a sort weight by creating a LineID field in your INPUT load&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INPUT:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOAD&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;@1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;recno() as LineID,&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;mid(filename(),Index(filename(),'PR_')+3,9) as OrderNo,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;subfield(filename(), '_', 5) as Order,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;mid(filename(),Index(filename(),'PR_')+3,2) as OrderNot,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;//pick(wildmatch(concat(@1),'*CIP*','*CPT*','*EXWORKS*'),'CIP','CPT','EXWORKS') as Terms, &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;if(mid(filename(),index(filename(),'PR_')+3,2),'EDB','ROW') as Service,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;date(FileTime()) As DateCreated&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then concat using the weight:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TERMS:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOAD &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OrderNo,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;concat(@1,' ',LineID)&lt;/STRONG&gt; as Text,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;pick(WildMatch(&lt;STRONG&gt;Concat(@1,' ',LineID)&lt;/STRONG&gt;,'*CIP*','*CPT*','*EXWORKS*','*CIF*','*DDP*','*DAP*','*DDU*', '*FOC*', '*free of charge*', '*FCA*', '*CFR*'),&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'CIP','CPT','EXWORKS','CIF','DDP','DAP','DDU', 'FOC', 'free of charge', 'FCA', 'CFR') as Term&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident INPUT group by OrderNo;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;Then I changed your third test expression to&lt;/P&gt;&lt;P&gt;&lt;EM&gt;=Trim(Capitalize(TextBetween(Text, 'Deliver To', 'Customer',1)))&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(You don't really need the pick / match combinations here)&lt;/P&gt;&lt;P&gt;I think this will give you the text portions you were asking for, but I think it is still going to be pretty hard to extract the something like 'Casablanca' out of&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;: Dell Eval/Demo Accountdell Sas Casanearshore1100 Bd El Qods-Sidi Maarouf Casablanca20150morocco Mehdi Zbaidi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see also attached.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S: I assume that you really need to parse in the postscript files, it would be much easier and better to directly access the original data in a DB. Isn't there any possible way?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2012 15:06:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314576#M495439</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-02-14T15:06:19Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314577#M495440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you see if this sample code works for you?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Master Data]:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RowNo ()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;as master_row,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;F1&lt;/P&gt;&lt;P&gt;INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; F1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Support Automation&amp;nbsp;&amp;nbsp;&amp;nbsp; PT7aW. Resolution&amp;nbsp; PT8. Related Issues Activities PT63004910 Date% Event Log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11. Attachments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This is a test&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Second PT test&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PT12345678 third test&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PT1234567 fourth PTABCDEFGH&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Child Data]:&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;master_row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;as rowid,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;F1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;as temp_F1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SubField (F1, ' ')&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;as temp_F2&lt;/P&gt;&lt;P&gt;Resident&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Master Data];&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Left Join ([Master Data])&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rowid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;as master_row,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp_F2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;as F2&lt;/P&gt;&lt;P&gt;Resident&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Child Data]&lt;/P&gt;&lt;P&gt;Where&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Mid (temp_F2, 1, 2) = 'PT')&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Len (temp_F2) = 10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(IsNum (Mid (temp_F2, 3, 4)));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP TAble [Child Data];&lt;/P&gt;&lt;P&gt;DROP Field master_row;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2012 18:56:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314577#M495440</guid>
      <dc:creator />
      <dc:date>2012-02-14T18:56:34Z</dc:date>
    </item>
    <item>
      <title>Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314578#M495442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for you help stefan. &lt;/P&gt;&lt;P&gt;You are right! I think this is to difficult to extract a city name. What I wanted to do is first select text between to words in this case: &lt;/P&gt;&lt;P&gt;&lt;EM&gt;Trim(Capitalize(TextBetween(Text, 'Deliver To', 'Customer',1))) as DestinationTest,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Then use something like:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;=Pick(Wildmatch(DestinationTest, *City*), City)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;City in this case in not a string but a fieldname that contains all the cities. I wanted to use the wildmatch function to extract the City that matches the field City.&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; So if the field City, contains ''Casablcana" that matches in the DestinationTest, it would pick that City name.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;I tried it but it doesn't work. &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/sad.png" /&gt; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;But thanks for all your help!!! I really appriciate it. &lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;I wish they had the city names in the database, it would have been much easier..&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Feb 2012 20:38:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314578#M495442</guid>
      <dc:creator />
      <dc:date>2012-02-15T20:38:03Z</dc:date>
    </item>
    <item>
      <title>Re: Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314579#M495444</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think that you can use a field in Wildmatch (well, no, you probably could using a concat technique, but let's keep that for a later time).&lt;/P&gt;&lt;P&gt;You could probably use a mapping table together with mapsubstring function to search and map your city names in case you have all citynames available:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;CITYMAP:&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;MAPPING LOAD * INLINE [&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;F1, F2&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;ALMATY, §1Almaty§2&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;CASABLANCA, §1Casablanca§2&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;];&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Destination:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Load *,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;TextBetween(MapSubString('CITYMAP',DestTest1),'§1','§2') as DestTest1Result;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Load&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Trim(Capitalize(TextBetween(Text,pick(WildMatch(Text, '*CIP*'), 'CIP'), pick(wildmatch(Text, '*HS*', '*84*', '*TARIFF*'), 'HS', '84', 'TARIFF', )))) as Destination,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Trim(UPPER(TextBetween(Text, 'Deliver To', 'Customer',1))) as DestTest1,&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TextBetween(Text, pick(WildMatch(Text, '*Deliver To:*'), 'Deliver To:'), pick(WildMatch(Text,'*Page 1*'), 'Page 1')) as TestDest&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;... &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Citymap mapping table could be loaded from any source, read the city field one time in in UPPER case, one time concatenated with the two delimiters (which are arbitrary).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See also attached.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Feb 2012 22:35:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314579#M495444</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-02-15T22:35:11Z</dc:date>
    </item>
    <item>
      <title>Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314580#M495446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for the late response. Thanks for your help! It worked with some City's with others not. There were numbers and text after the cityname. We've decived to fill The cityname manualy in Excel. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help! I've learned alot from this experience &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/grin.png" /&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Carter.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Feb 2012 16:13:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314580#M495446</guid>
      <dc:creator />
      <dc:date>2012-02-19T16:13:54Z</dc:date>
    </item>
    <item>
      <title>Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314581#M495448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, if you look at my example I attached at my last post, I think this handled numbers or text after the cityname quite well. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But anyway, since you have coped with it in another way, I am glad that your problem seemed to be solved so far.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have fun,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Feb 2012 18:33:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314581#M495448</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-02-19T18:33:54Z</dc:date>
    </item>
    <item>
      <title>Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314582#M495449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I recheck the qvw file and did a reload of all the orders. You were right!!! It did extract the destination. I accently looked at my expression, which showed the numbers and text after the city name. I apologize for not looking correctly!&lt;/P&gt;&lt;P&gt;Again, thanks for all your help &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/grin.png" /&gt;. I really appriciate it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is www.qlikblog.at your website?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Feb 2012 22:42:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314582#M495449</guid>
      <dc:creator />
      <dc:date>2012-02-19T22:42:36Z</dc:date>
    </item>
    <item>
      <title>Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314583#M495451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, that's Stefan Walther's blog. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a nice week,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Feb 2012 23:00:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314583#M495451</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-02-19T23:00:24Z</dc:date>
    </item>
    <item>
      <title>Substring from text field from variable start position</title>
      <link>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314584#M495452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this approach if you dont want to use macro &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;test1:&lt;BR /&gt;load SubStringCount( replace(KeepChar(a,'PT0123456789')&amp;amp;'-','PT','-PT'),'-') as new1 ;&lt;BR /&gt;LOAD * INLINE [&lt;BR /&gt;a&lt;BR /&gt;Support Automation&amp;nbsp;&amp;nbsp;&amp;nbsp; PT7aW. Resolution&amp;nbsp; PT8. Related Issues Activities PT63004910 Date% Event Log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11. Attachments ];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;let loopval = peek('new1',0,'test1') ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;test:&lt;BR /&gt;LOAD * INLINE [&lt;BR /&gt;a&lt;BR /&gt;Support Automation&amp;nbsp;&amp;nbsp;&amp;nbsp; PT7aW. Resolution&amp;nbsp; PT8. Related Issues Activities PT63004910 Date% Event Log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11. Attachments ];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;for i = 0 to $(loopval)&lt;BR /&gt; &lt;BR /&gt;load &lt;/P&gt;&lt;P&gt;left(if ( len(textbetween( replace(KeepChar(a,'PT0123456789')&amp;amp;'-','PT','-PT'),'-','-' ,$(i)))&amp;gt;=10 ,&lt;/P&gt;&lt;P&gt;textbetween( replace(KeepChar(a,'PT0123456789')&amp;amp;'-','PT','-PT'),'-','-' ,$(i)) ),10) as new &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;resident test ;&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Feb 2012 09:31:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Substring-from-text-field-from-variable-start-position/m-p/314584#M495452</guid>
      <dc:creator>qliksus</dc:creator>
      <dc:date>2012-02-20T09:31:29Z</dc:date>
    </item>
  </channel>
</rss>

