<?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: find strings between (),[],{},' ',&amp;quot; &amp;quot; and split them in new variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544057#M150434</link>
    <description>&lt;P&gt;for example,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple[footer]&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice &amp;lt;BR&amp;gt; apple&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice&amp;lt;BODY&amp;gt; 'apple'&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;lt;figure&amp;gt; "juice" LTD&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I expect to get&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;html&lt;/TD&gt;&lt;TD&gt;newname&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple[footer]&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BR&lt;/TD&gt;&lt;TD&gt;JUICE apple&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple[footer]&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;footer&lt;/TD&gt;&lt;TD&gt;JUICE apple&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice &amp;lt;BR&amp;gt; apple&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BR&lt;/TD&gt;&lt;TD&gt;juice&amp;nbsp; apple&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice&amp;lt;BODY&amp;gt; 'apple'&lt;/TD&gt;&lt;TD&gt;BODY&lt;/TD&gt;&lt;TD&gt;juice&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice&amp;lt;BODY&amp;gt; 'apple'&lt;/TD&gt;&lt;TD&gt;apple&lt;/TD&gt;&lt;TD&gt;juice&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;lt;figure&amp;gt; "juice" LTD&lt;/TD&gt;&lt;TD&gt;figure&lt;/TD&gt;&lt;TD&gt;LTD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;lt;figure&amp;gt; "juice" LTD&lt;/TD&gt;&lt;TD&gt;juice&lt;/TD&gt;&lt;TD&gt;LTD&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Mon, 18 Mar 2019 17:46:20 GMT</pubDate>
    <dc:creator>Alexxxxxxx</dc:creator>
    <dc:date>2019-03-18T17:46:20Z</dc:date>
    <item>
      <title>find strings between (),[],{},' '," " and split them in new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544027#M150415</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I find all strings between (),[],and {} (such as &amp;lt;BR&amp;gt;, [FONT],{BODY},'A',"JUICE") and split them in a new variable?&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;Especially, for the&amp;nbsp;&lt;/P&gt;&lt;P&gt;'JUICE&amp;lt;BR&amp;gt;apple&amp;lt;footer&amp;gt;',I expect to add a blank between 'JUICE' and 'apple'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;by using the following code,&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;&lt;BR /&gt;data have &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token statement"&gt;infile&lt;/SPAN&gt; datalines truncover&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; name &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;100&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token datalines"&gt;  &lt;SPAN class="token keyword"&gt;datalines&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token data string"&gt;JUICE&amp;lt;BR&amp;gt;apple[footer] 
juice &amp;lt;BR&amp;gt; apple 
juice&amp;lt;BODY&amp;gt; 'apple' 
juice{BODY} apple 
[BR]juice apple
&amp;lt;figure&amp;gt; "juice" LTD&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
run&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;data&lt;/SPAN&gt; want1&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; have&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
   RegExID &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;prxparse&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'/&amp;lt;\w*&amp;gt;/'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
   start&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
   call &lt;SPAN class="token function"&gt;prxnext&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;RegExID&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; start&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;length&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;name&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; name&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; pos&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;length&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
      do while &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;pos &lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
         &lt;SPAN class="token keyword"&gt;html&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;substr&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;name&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; pos&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;length&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
         newname&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;prxchange&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'s/&amp;lt;\w*&amp;gt;//'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;-1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; name&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
         output&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
         call &lt;SPAN class="token function"&gt;prxnext&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;RegExID&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; start&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;length&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;name&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; name&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; pos&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;length&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
      end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="token keyword"&gt;keep&lt;/SPAN&gt; name &lt;SPAN class="token keyword"&gt;html&lt;/SPAN&gt; newname&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I get&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;html&lt;/TD&gt;&lt;TD&gt;newname&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple&amp;lt;footer&amp;gt;&lt;/TD&gt;&lt;TD&gt;&amp;lt;BR&amp;gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;JUICEapple&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple&amp;lt;footer&amp;gt;&lt;/TD&gt;&lt;TD&gt;&amp;lt;footer&amp;gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;JUICEapple&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;however, I expect to add a blank between 'JUICE' and 'apple'&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;html&lt;/TD&gt;&lt;TD&gt;newname&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple&amp;lt;footer&amp;gt;&lt;/TD&gt;&lt;TD&gt;BR&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;JUICE apple&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple&amp;lt;footer&amp;gt;&lt;/TD&gt;&lt;TD&gt;footer&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;JUICE apple&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;Could you please give me some suggestions about this?&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2019 17:44:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544027#M150415</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2019-03-18T17:44:24Z</dc:date>
    </item>
    <item>
      <title>Re: find strings between (),[],{},' '," " and split them in new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544040#M150423</link>
      <description>&lt;P&gt;Just made a very small change to your program in the PRXCHANGE Function. See if this does the trick&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
  infile datalines truncover;
  input name $100.;
  datalines;JUICE&amp;lt;BR&amp;gt;apple[footer] 
juice &amp;lt;BR&amp;gt; apple 
juice&amp;lt;BODY&amp;gt; 'apple' 
juice{BODY} apple 
[BR]juice apple
&amp;lt;figure&amp;gt; "juice" LTD ;
run;
data want1;
   set have;
   RegExID = prxparse('/&amp;lt;\w*&amp;gt;/');
   start=1;
   call prxnext(RegExID, start, length(name), name, pos, length);
      do while (pos &amp;gt; 0);
         html = substr(name, pos, length);
         newname=prxchange('s/&amp;lt;\w*&amp;gt;/ /', -1, name);
         output;
         call prxnext(RegExID, start, length(name), name, pos, length);
      end;
   keep name html newname;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 18 Mar 2019 17:03:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544040#M150423</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-03-18T17:03:14Z</dc:date>
    </item>
    <item>
      <title>Re: find strings between (),[],{},' '," " and split them in new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544048#M150428</link>
      <description>&lt;P&gt;thanks draycut,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but I get&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;html&lt;/TD&gt;&lt;TD&gt;newname&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple[footer]&lt;/TD&gt;&lt;TD&gt;&amp;lt;BR&amp;gt;&lt;/TD&gt;&lt;TD&gt;JUICE apple[footer]&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice &amp;lt;BR&amp;gt; apple&lt;/TD&gt;&lt;TD&gt;&amp;lt;BR&amp;gt;&lt;/TD&gt;&lt;TD&gt;juice apple&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice&amp;lt;BODY&amp;gt; 'apple'&lt;/TD&gt;&lt;TD&gt;&amp;lt;BODY&amp;gt;&lt;/TD&gt;&lt;TD&gt;juice 'apple'&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;lt;figure&amp;gt; "juice" LTD&lt;/TD&gt;&lt;TD&gt;&amp;lt;figure&amp;gt;&lt;/TD&gt;&lt;TD&gt;"juice" LTD&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;besides,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I cannot get the expected result by following code,&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want1;
   set have;
   RegExID = prxparse('/&amp;lt;\w*&amp;gt;|[\w*]|{\w*}|'\w*'|"\w*"/');
   start=1;
   call prxnext(RegExID, start, length(name), name, pos, length);
      do while (pos &amp;gt; 0);
         html = substr(name, pos, length);
         newname=prxchange('s/&amp;lt;\w*&amp;gt;|[\w*]|{\w*}|'\w*'|"\w*"/ /', -1, name);
         output;
         call prxnext(RegExID, start, length(name), name, pos, length);
      end;
   keep name html newname;
run&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 18 Mar 2019 17:25:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544048#M150428</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2019-03-18T17:25:10Z</dc:date>
    </item>
    <item>
      <title>Re: find strings between (),[],{},' '," " and split them in new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544057#M150434</link>
      <description>&lt;P&gt;for example,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple[footer]&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice &amp;lt;BR&amp;gt; apple&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice&amp;lt;BODY&amp;gt; 'apple'&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;lt;figure&amp;gt; "juice" LTD&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I expect to get&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;html&lt;/TD&gt;&lt;TD&gt;newname&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple[footer]&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BR&lt;/TD&gt;&lt;TD&gt;JUICE apple&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JUICE&amp;lt;BR&amp;gt;apple[footer]&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;footer&lt;/TD&gt;&lt;TD&gt;JUICE apple&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice &amp;lt;BR&amp;gt; apple&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BR&lt;/TD&gt;&lt;TD&gt;juice&amp;nbsp; apple&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice&amp;lt;BODY&amp;gt; 'apple'&lt;/TD&gt;&lt;TD&gt;BODY&lt;/TD&gt;&lt;TD&gt;juice&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;juice&amp;lt;BODY&amp;gt; 'apple'&lt;/TD&gt;&lt;TD&gt;apple&lt;/TD&gt;&lt;TD&gt;juice&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;lt;figure&amp;gt; "juice" LTD&lt;/TD&gt;&lt;TD&gt;figure&lt;/TD&gt;&lt;TD&gt;LTD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;lt;figure&amp;gt; "juice" LTD&lt;/TD&gt;&lt;TD&gt;juice&lt;/TD&gt;&lt;TD&gt;LTD&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 18 Mar 2019 17:46:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544057#M150434</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2019-03-18T17:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: find strings between (),[],{},' '," " and split them in new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544064#M150435</link>
      <description>&lt;P&gt;Ah, I see what the problem is. The old Quotes Within Quotes problem &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
  infile datalines truncover;
  input name $100.;
  datalines;
JUICE&amp;lt;BR&amp;gt;apple[footer] 
juice &amp;lt;BR&amp;gt; apple 
juice&amp;lt;BODY&amp;gt; 'apple'
&amp;lt;figure&amp;gt; "juice" LTD
;

data want;
   format name html newname;
   set have;
   RegExID = prxparse('/&amp;lt;\w*&amp;gt;|\[\w*\]|\(\w*\)|"\w*"|''\w*''/');
   start=1;
   call prxnext(RegExID, start, length(name), name, pos, length);
   newname=prxchange('s/&amp;lt;\w*&amp;gt;|\[\w*\]|\(\w*\)|"\w*"|''\w*''/ /', -1, name);
      do while (pos &amp;gt; 0);
         html = substr(name, pos+1, length-2);
         output;
         call prxnext(RegExID, start, length(name), name, pos, length);
      end;
   keep name html newname;
run;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;gives you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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-left" image-alt="Capture.PNG" style="width: 543px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/28018i08DC7CB129368727/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2019 18:16:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/544064#M150435</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-03-18T18:16:30Z</dc:date>
    </item>
    <item>
      <title>Re: find strings between (),[],{},' '," " and split them in new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/546950#M151512</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a new question during the process.&lt;/P&gt;&lt;P&gt;the&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;HARDY(FRNS.)'A'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;cannot be processed&amp;nbsp;by the code&amp;nbsp;&lt;/P&gt;&lt;P&gt;I expect to get&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;COMPANY_NAME_inB&lt;/TD&gt;&lt;TD&gt;COMPANY_NAME_noB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HARDY(FRNS.)'A'&lt;/TD&gt;&lt;TD&gt;FRNS.&lt;/TD&gt;&lt;TD&gt;HARDY&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HARDY(FRNS.)'A'&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;HARDY&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;However, I only get&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;COMPANY_NAME_inB&lt;/TD&gt;&lt;TD&gt;COMPANY_NAME_noB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HARDY(FRNS.)'A'&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;HARDY(FRNS.)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please give me some suggestions?&lt;/P&gt;</description>
      <pubDate>Thu, 28 Mar 2019 16:50:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-strings-between-quot-quot-and-split-them-in-new-variables/m-p/546950#M151512</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2019-03-28T16:50:13Z</dc:date>
    </item>
  </channel>
</rss>

