<?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: Extracting text between symbols in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599294#M172972</link>
    <description>&lt;P&gt;they will not , see the output i am getting below&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="image.png" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/33389i20E17D983FFFB866/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 25 Oct 2019 11:42:22 GMT</pubDate>
    <dc:creator>Jagadishkatam</dc:creator>
    <dc:date>2019-10-25T11:42:22Z</dc:date>
    <item>
      <title>Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599288#M172968</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I want to extract characters between two symbols.&lt;/P&gt;&lt;P&gt;Number of&amp;nbsp;characters is always different, it can be 3, 4 or more: #ABC# or #ABCD# etc.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;blablablabla #ABC# blablabla&lt;/P&gt;&lt;P&gt;the output i want to get is &lt;STRONG&gt;ABC&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to use:&lt;/P&gt;&lt;P&gt;scan(t1.COMMENT_TXT, 2, "##"), but output was blablablabla blablalba&lt;/P&gt;&lt;P&gt;Maybe it should be combination on FIND and&amp;nbsp;SUBSTRING, but I don't know how to use unknown number of characters in SUBSTRING function.&lt;/P&gt;&lt;P&gt;Can anybody help me please?&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 11:28:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599288#M172968</guid>
      <dc:creator>J_J_J</dc:creator>
      <dc:date>2019-10-25T11:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599291#M172970</link>
      <description>&lt;P&gt;you are almost right, but a small modification to scan(t1.COMMENT_TXT, 2, "#")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input text&amp;amp;$100.;
news=scan(text,2,'#');
cards;
blablablabla #ABC# blablabla
;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Oct 2019 11:36:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599291#M172970</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2019-10-25T11:36:02Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599292#M172971</link>
      <description>&lt;P&gt;Thanks, Jag&lt;SPAN class="login-bold"&gt;!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="login-bold"&gt;&lt;SPAN&gt;scan(t1.COMMENT_TXT, 2, "#")&lt;/SPAN&gt; works, but the result is &lt;STRONG&gt;ABC blablabla&lt;/STRONG&gt;, all characters after last # stay too &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 11:40:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599292#M172971</guid>
      <dc:creator>J_J_J</dc:creator>
      <dc:date>2019-10-25T11:40:27Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599294#M172972</link>
      <description>&lt;P&gt;they will not , see the output i am getting below&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="image.png" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/33389i20E17D983FFFB866/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 11:42:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599294#M172972</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2019-10-25T11:42:22Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599295#M172973</link>
      <description>&lt;P&gt;I don't use cards, because there are thousands of row with different data&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; have&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; text&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;&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;
news&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;scan&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;text&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'#'&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;cards&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token data string"&gt;blablablabla #ABC# blablabla&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&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 use ode:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE WANT AS&lt;BR /&gt;SELECT DISTINCT&lt;/P&gt;&lt;P&gt;t1.ID,&lt;BR /&gt;t1.CREATED,&lt;BR /&gt;t1.COMMENT_TXT,&lt;BR /&gt;(scan(t1.COMMENT_TXT, 2, "#")) AS ABC&lt;BR /&gt;FROM data.COMMENT t1&lt;BR /&gt;;QUIT;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 11:48:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599295#M172973</guid>
      <dc:creator>J_J_J</dc:creator>
      <dc:date>2019-10-25T11:48:16Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599296#M172974</link>
      <description>&lt;P&gt;Alternatively..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
    string='blablablabla #ABC# blablabla';
    newstring=prxchange('s/.*#(.+)#.*/\1/', -1, string);
    put newstring=;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;newstring=ABC&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Oct 2019 11:48:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599296#M172974</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-10-25T11:48:27Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599298#M172976</link>
      <description>&lt;P&gt;Draycut, it works! Thank you!!!&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 11:50:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599298#M172976</guid>
      <dc:creator>J_J_J</dc:creator>
      <dc:date>2019-10-25T11:50:56Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599309#M172980</link>
      <description>Could you please explain metecharacters you've used: prxchange('s/.*#(.+)#.*/\1/', -1, string)</description>
      <pubDate>Fri, 25 Oct 2019 12:23:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599309#M172980</guid>
      <dc:creator>J_J_J</dc:creator>
      <dc:date>2019-10-25T12:23:57Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599345#M173000</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/233875"&gt;@J_J_J&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I don't use cards, because there are thousands of row with different data&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; have&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; text&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;&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;
news&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;scan&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;text&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'#'&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;cards&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token data string"&gt;blablablabla #ABC# blablabla&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/LI-CODE&gt;
&lt;P&gt;I use ode:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE WANT AS&lt;BR /&gt;SELECT DISTINCT&lt;/P&gt;
&lt;P&gt;t1.ID,&lt;BR /&gt;t1.CREATED,&lt;BR /&gt;t1.COMMENT_TXT,&lt;BR /&gt;(scan(t1.COMMENT_TXT, 2, "#")) AS ABC&lt;BR /&gt;FROM data.COMMENT t1&lt;BR /&gt;;QUIT;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;A cards statement was used to provide data as an example. There is no implication that &lt;STRONG&gt;you&lt;/STRONG&gt; need to use cards.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BTW, you need to pay very close attention when using cards or datalines in line data. The data step you posted in response:&lt;/P&gt;
&lt;PRE&gt;data have;
input text&amp;amp;$100.;
news=scan(text,2,'#');
cards;blablablabla #ABC# blablabla;
run;&lt;/PRE&gt;
&lt;P&gt;Does not run for several reasons. The only thing that can be on a line with CARDS; or DATALINES;&amp;nbsp; or the Cards4; version is the cards and dataline and ending semicolon.&lt;/P&gt;
&lt;P&gt;Also the semicolon to end the data MUST be on a separate line or the last line of data is not read.&lt;/P&gt;
&lt;PRE&gt;1    data have;
2    input text&amp;amp;$100.;
3    news=scan(text,2,'#');
4    cards;

NOTE: The data set USER.HAVE has 0 observations and 2 variables.
NOTE: DATA statement used (Total process time):
      real time           0.02 seconds
      cpu time            0.00 seconds


4  !       blablablabla #ABC# blablabla;
           ------------
           180

ERROR 180-322: Statement is not valid or it is used out of proper order.

5    run;
&lt;/PRE&gt;
&lt;P&gt;So that data step really needs to be&lt;/P&gt;
&lt;PRE&gt;data have;
input text&amp;amp;$100.;
news=scan(text,2,'#');
cards;
blablablabla #ABC# blablabla
;&lt;/PRE&gt;
&lt;P&gt;the Run; is actually optional as the semicolon at the end of the data lines ends the data step. I include "run" only to make the editor show the code folding and start/end of procedures properly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You also if using scan in a data step should set the length of the new variable to be the longest expected value. Otherwise you may have either truncated data for very long values or lots of wasted storage space with the default length of the new variable matching that of the scanned text.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 14:27:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599345#M173000</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-10-25T14:27:53Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599349#M173001</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/233875"&gt;@J_J_J&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;I want to extract characters between two symbols.&lt;/P&gt;
&lt;P&gt;Number of&amp;nbsp;characters is always different, it can be 3, 4 or more: #ABC# or #ABCD# etc.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example:&lt;/P&gt;
&lt;P&gt;blablablabla #ABC# blablabla&lt;/P&gt;
&lt;P&gt;the output i want to get is &lt;STRONG&gt;ABC&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried to use:&lt;/P&gt;
&lt;P&gt;scan(t1.COMMENT_TXT, 2, "##"), but output was blablablabla blablalba&lt;/P&gt;
&lt;P&gt;Maybe it should be combination on FIND and&amp;nbsp;SUBSTRING, but I don't know how to use unknown number of characters in SUBSTRING function.&lt;/P&gt;
&lt;P&gt;Can anybody help me please?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You have listed the same delimiter character twice in your list of delimiter characters. The extra # in the list of delimiters does nothing. SCAN() will treat any occurrence of any of the delimiter characters the same.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You cannot get that result from that function call on your posted input.&amp;nbsp; To get that result the input string would need to look like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;some other text#blablablabla blablalba&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;some other text#blablablabla blablalba#more other text&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Do all of your examples have # characters?&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;blablablabla blablalba&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Do they have 2 and only 2 # characters? Could there be just one?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;some other text#blablablabla blablalba&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Could there be three?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;some other text#ABC#CDE#more text&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Could there be four or more?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;some other text#ABC#more text#CDE#and even more text&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Is the # character ever the first character?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;#AB#some other text&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Oct 2019 14:50:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599349#M173001</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-10-25T14:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599351#M173003</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;the Run; is actually optional as the semicolon at the end of the data lines ends the data step. I include "run" only to make the editor show the code folding and start/end of procedures properly.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;That sounds like a bug in the Editor.&amp;nbsp; Perhaps you should raise it as an SAS ballot option.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 14:52:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599351#M173003</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-10-25T14:52:31Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting text between symbols</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599721#M173174</link>
      <description>&lt;P&gt;Do all of your examples have # characters?&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;blablablabla blablalba&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Not all examples have # characters.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Do they have 2 and only 2 # characters? Could there be just one?&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;some other text#blablablabla blablalba&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;No, some lines have more than 2 # characters, but not less than 2&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Could there be three?&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;some other text#ABC#CDE#more text&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;It could be text #abc# text #abs# text&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Could there be four or more?&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;some other text#ABC#more text#CDE#and even more text&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Yes&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Is the # character ever the first character?&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;#AB#some other text&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;# character can be first, in the middle of the text or last in the sentence:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;#abc# text&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;text #abc# text&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Text #abc#&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;text #abc# text #abc# text&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Oct 2019 05:44:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extracting-text-between-symbols/m-p/599721#M173174</guid>
      <dc:creator>J_J_J</dc:creator>
      <dc:date>2019-10-28T05:44:43Z</dc:date>
    </item>
  </channel>
</rss>

