<?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: String extraction in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1887854#M1217155</link>
    <description>&lt;P&gt;The easiest way is a JScript function using a regular expression: &lt;BR /&gt;&lt;BR /&gt;Macro:&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;function GetPA(s){
	var m = s.match(/PA9\d*/);
	return m==null ? "" : m[0];
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Script:&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;load
Text,
GetPA(Text) as PA
Inline [
Text                       
~PA9235 testing for qlik   
PA92222 testing            
test123~PA92325~test       
some string without code   
qlik~PA92233 No.12445      
test PA92222 /test         
PA92124 /HEG/0000 test     
PA932145 /RFG/4567 qwrty
PA99921 BILL NO 1234 3456 4
PA89921 BILL NO 1234 3456 4
JSriptPA97264018Macro
PAPPA95547P911236
];&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cwolf_0-1643751653182.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/71399i9D5ED78D725D030B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="cwolf_0-1643751653182.png" alt="cwolf_0-1643751653182.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;- Christian&lt;/P&gt;</description>
    <pubDate>Tue, 01 Feb 2022 21:43:31 GMT</pubDate>
    <dc:creator>cwolf</dc:creator>
    <dc:date>2022-02-01T21:43:31Z</dc:date>
    <item>
      <title>String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885442#M1217042</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am trying to extract the code which starts with 'PA9' from a string in column OTHERS as below and make a new column/field for the code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;OTHERS&lt;/P&gt;
&lt;P&gt;~PA9235 testing for qlik&lt;/P&gt;
&lt;P&gt;PA92222 testing&lt;/P&gt;
&lt;P&gt;test123~PA92325~test&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;due to the unfixed code length and location, i am unable to use subfield() for this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there any other way for this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 09:37:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885442#M1217042</guid>
      <dc:creator>EDehzn</dc:creator>
      <dc:date>2022-01-26T09:37:50Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885496#M1217046</link>
      <description>&lt;P&gt;assuming the code consists of only 'PA9' and the following numeric characters, i.e. it ends with any non-numeric character, maybe you could use&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;If(Index(OTHERS,'PA9'),'PA9'&amp;amp;Left(SubField(OTHERS,'PA9',2),Index(SubField(OTHERS,'PA9',2),PurgeChar(SubField(OTHERS,'PA9',2),'0123456789'))-1)) as Code&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;hope this helps&lt;/P&gt;
&lt;P&gt;Marco&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 11:27:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885496#M1217046</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2022-01-26T11:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885565#M1217051</link>
      <description>&lt;P&gt;Hi Marco,&lt;/P&gt;
&lt;P&gt;This works well but there were still codes which were not extracted correctly in some case such as:&lt;/P&gt;
&lt;P&gt;qlik~PA92233 No.12445&lt;/P&gt;
&lt;P&gt;test PA92222 /test&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jan 2022 01:04:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885565#M1217051</guid>
      <dc:creator>EDehzn</dc:creator>
      <dc:date>2022-01-27T01:04:15Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885685#M1217054</link>
      <description>&lt;P&gt;&lt;SPAN&gt;so not all the codes of interest actually start with 'PA9' like you specified ... ?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 17:33:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885685#M1217054</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2022-01-26T17:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885836#M1217060</link>
      <description>&lt;P&gt;Hi Marco,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry for the confusion. I have edited the codes. These codes do start from PA9, however some of the extraction failed when the codes ends like these:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;qlik~PA92233 No.12445&lt;/P&gt;
&lt;P&gt;test PA92222 /test&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jan 2022 07:05:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1885836#M1217060</guid>
      <dc:creator>EDehzn</dc:creator>
      <dc:date>2022-01-27T07:05:15Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1886215#M1217079</link>
      <description>&lt;P&gt;The expression seems to work with these values as well.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Can you post an example application that demonstrates "OTHERS" values not working with this expression?&lt;/P&gt;
&lt;P&gt;Thanks&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="MarcoWedel_0-1643306783225.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/71118i6C62785858C140B7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MarcoWedel_0-1643306783225.png" alt="MarcoWedel_0-1643306783225.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;table1:
LOAD *,
     If(Index(OTHERS,'PA9'),'PA9'&amp;amp;Left(SubField(OTHERS,'PA9',2),Index(SubField(OTHERS,'PA9',2),PurgeChar(SubField(OTHERS,'PA9',2),'0123456789'))-1)) as Code 
Inline [
    OTHERS
    ~PA9235 testing for qlik
    PA92222 testing
    test123~PA92325~test
    some string without code
    qlik~PA92233 No.12445
    test PA92222 /test
];&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jan 2022 18:11:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1886215#M1217079</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2022-01-27T18:11:18Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1887617#M1217144</link>
      <description>&lt;P&gt;Hi Marco, here are some examples where the code have some issues:&lt;/P&gt;
&lt;P&gt;PA92124 /HEG/0000 test&lt;/P&gt;
&lt;P&gt;PA932145 /RFG/4567 qwrty&lt;/P&gt;
&lt;P&gt;PA99921 BILL NO 1234 3456 4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Apologies for the dummy data but i can assure u that the string sequence and type is the same&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Feb 2022 13:59:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1887617#M1217144</guid>
      <dc:creator>EDehzn</dc:creator>
      <dc:date>2022-02-01T13:59:37Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1887731#M1217151</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I didn't notice I used a wrong function here at one point.&lt;/P&gt;
&lt;P&gt;Can you try&lt;/P&gt;
&lt;P&gt;If(Index(OTHERS,'PA9'),'PA9'&amp;amp;Left(SubField(OTHERS,'PA9',2),&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;FindOneOf&lt;/STRONG&gt;&lt;/FONT&gt;(SubField(OTHERS,'PA9',2),PurgeChar(SubField(OTHERS,'PA9',2),'0123456789'))-1)) as Code&lt;/P&gt;
&lt;P&gt;instead?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Feb 2022 16:49:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1887731#M1217151</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2022-02-01T16:49:54Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1887854#M1217155</link>
      <description>&lt;P&gt;The easiest way is a JScript function using a regular expression: &lt;BR /&gt;&lt;BR /&gt;Macro:&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;function GetPA(s){
	var m = s.match(/PA9\d*/);
	return m==null ? "" : m[0];
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Script:&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;load
Text,
GetPA(Text) as PA
Inline [
Text                       
~PA9235 testing for qlik   
PA92222 testing            
test123~PA92325~test       
some string without code   
qlik~PA92233 No.12445      
test PA92222 /test         
PA92124 /HEG/0000 test     
PA932145 /RFG/4567 qwrty
PA99921 BILL NO 1234 3456 4
PA89921 BILL NO 1234 3456 4
JSriptPA97264018Macro
PAPPA95547P911236
];&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cwolf_0-1643751653182.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/71399i9D5ED78D725D030B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="cwolf_0-1643751653182.png" alt="cwolf_0-1643751653182.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;- Christian&lt;/P&gt;</description>
      <pubDate>Tue, 01 Feb 2022 21:43:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1887854#M1217155</guid>
      <dc:creator>cwolf</dc:creator>
      <dc:date>2022-02-01T21:43:31Z</dc:date>
    </item>
    <item>
      <title>Re: String extraction</title>
      <link>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1888339#M1217169</link>
      <description>&lt;P&gt;same with VBS RegEx:&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="MarcoWedel_0-1643823799404.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/71484i5B624B6D89D83225/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MarcoWedel_0-1643823799404.png" alt="MarcoWedel_0-1643823799404.png" /&gt;&lt;/span&gt;&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="MarcoWedel_1-1643823833225.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/71485i80A8B5781B9DF391/image-size/large?v=v2&amp;amp;px=999" role="button" title="MarcoWedel_1-1643823833225.png" alt="MarcoWedel_1-1643823833225.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Function RegExFind(str)
  set RE = New RegExp
  RE.Pattern = "(PA9\d*)"
  RegExFind = RE.Execute(str)(0).SubMatches(0)  
End Function&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;table1:
LOAD *,
     RegExFind(OTHERS) as Code
Inline [
    OTHERS
    ~PA9235 testing for qlik
    PA92222 testing
    test123~PA92325~test
    some string without code
    qlik~PA92233 No.12445
    test PA92222 /test
    PA92124 /HEG/0000 test
    PA932145 /RFG/4567 qwrty
    PA99921 BILL NO 1234 3456 4
];&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;hope this helps&lt;/P&gt;
&lt;P&gt;Marco&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Feb 2022 17:45:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-extraction/m-p/1888339#M1217169</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2022-02-02T17:45:51Z</dc:date>
    </item>
  </channel>
</rss>

