<?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 Extract information between strings in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367767#M87609</link>
    <description>&lt;P&gt;We have a very old system that tracks notes entered by several different systems. These notes are in one way or another surrounded by **'s. All of the notes are in a single column and string.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EXAMPLE:&lt;/P&gt;&lt;P&gt;| &amp;nbsp;ID_NUMBER &amp;nbsp;|&amp;nbsp;&amp;nbsp;NOTE&amp;nbsp;&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345678 &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;**system message** &amp;nbsp; &amp;nbsp;**system update** &amp;nbsp; &amp;nbsp; **mm/dd/yy - blablablablabla**&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345679 &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;**system message** &amp;nbsp; &amp;nbsp; **mm/dd/yy - blablabla ** &amp;nbsp; **mm/dd/yy - wahwahwahwah**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Each of these NOTES have a UNIQUE 8 digit number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to find a DATA STEP that will create a new table with EACH of the notes seperated into their own row.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;| &amp;nbsp;ID_NUMBER &amp;nbsp; | &amp;nbsp; NOTE&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345678 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;system message&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345678 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;system update&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345678 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;&lt;SPAN&gt;mm/dd/yyyy - blablablablabla&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345679 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;system message&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345679 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;SPAN&gt;mm/dd/yyyy - blablablabla&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345679 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;mm/dd/yyyy - &amp;nbsp;wahwahwahwah&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 16 Jun 2017 15:41:46 GMT</pubDate>
    <dc:creator>SGrisham</dc:creator>
    <dc:date>2017-06-16T15:41:46Z</dc:date>
    <item>
      <title>Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367767#M87609</link>
      <description>&lt;P&gt;We have a very old system that tracks notes entered by several different systems. These notes are in one way or another surrounded by **'s. All of the notes are in a single column and string.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EXAMPLE:&lt;/P&gt;&lt;P&gt;| &amp;nbsp;ID_NUMBER &amp;nbsp;|&amp;nbsp;&amp;nbsp;NOTE&amp;nbsp;&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345678 &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;**system message** &amp;nbsp; &amp;nbsp;**system update** &amp;nbsp; &amp;nbsp; **mm/dd/yy - blablablablabla**&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345679 &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;**system message** &amp;nbsp; &amp;nbsp; **mm/dd/yy - blablabla ** &amp;nbsp; **mm/dd/yy - wahwahwahwah**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Each of these NOTES have a UNIQUE 8 digit number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to find a DATA STEP that will create a new table with EACH of the notes seperated into their own row.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;| &amp;nbsp;ID_NUMBER &amp;nbsp; | &amp;nbsp; NOTE&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345678 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;system message&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345678 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;system update&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345678 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;&lt;SPAN&gt;mm/dd/yyyy - blablablablabla&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345679 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;system message&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345679 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;SPAN&gt;mm/dd/yyyy - blablablabla&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| &amp;nbsp; 12345679 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;mm/dd/yyyy - &amp;nbsp;wahwahwahwah&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jun 2017 15:41:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367767#M87609</guid>
      <dc:creator>SGrisham</dc:creator>
      <dc:date>2017-06-16T15:41:46Z</dc:date>
    </item>
    <item>
      <title>Re: Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367783#M87613</link>
      <description>&lt;P&gt;Here is one way:&lt;/P&gt;
&lt;PRE&gt;data want (keep=id_number note);
  infile cards firstobs=2;
  informat note note1-note3 $40.;
  array notes(*) $ note1-note3;
  input @;
  _infile_=compress(transtrn(_infile_,'**','"'),'|');
  input id_number (note1-note3) (&amp;amp;);
  do i=1 to 3;
    note=dequote(notes(i));
    output;
  end;
  cards;
|  ID_NUMBER  |  NOTE 
|   12345678      |  **system message**    **system update**     **mm/dd/yy - blablablablabla**
|   12345679      |  **system message**     **mm/dd/yy - blablabla **   **mm/dd/yy - wahwahwahwah**
;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jun 2017 16:12:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367783#M87613</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-06-16T16:12:03Z</dc:date>
    </item>
    <item>
      <title>Re: Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367793#M87616</link>
      <description>&lt;P&gt;&lt;FONT color="#000080" face="Courier New"&gt;&lt;STRONG&gt;Here is a next way&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; have;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;ID_NUMBER= &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New"&gt;12345678&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;NOTE =&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New"&gt;'**system message** **system update** **mm/dd/yy - blablablablabla**'&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;ID_NUMBER= &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New"&gt;12345679&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;NOTE =&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New"&gt;'**system message** **mm/dd/yy - blablabla ** **mm/dd/yy - wahwahwahwah'&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; want;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; have;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt; ExpressionID = prxparse(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New"&gt;'/[A-Z0-9._%+\/]+(\s+|\s+\-\s+)[A-Z0-9._%+\/]+/i'&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt; start = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;stop = length(NOTE);&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" face="Courier New"&gt;/* Use PRXNEXT to find the first instance of the pattern, */&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" face="Courier New"&gt;/* then use DO WHILE to find all further instances. */&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" face="Courier New"&gt;/* PRXNEXT changes the start parameter so that searching */&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" face="Courier New"&gt;/* begins again after the last match. */&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;call&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; prxnext(ExpressionID, start, stop, NOTE, position, length);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;do&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New"&gt;while&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; (position &amp;gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;found = substr(NOTE, position, length);&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;put&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; found= position= length=;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;call&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; prxnext(ExpressionID, start, stop, NOTE, position, length);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New"&gt;drop&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; ExpressionID start stop position length;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jun 2017 16:40:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367793#M87616</guid>
      <dc:creator>WoolieKyat</dc:creator>
      <dc:date>2017-06-16T16:40:02Z</dc:date>
    </item>
    <item>
      <title>Re: Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367813#M87624</link>
      <description>&lt;P&gt;If we can assume that this version of the HAVE data set exists, here's another way to break out the NOTE values:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;all_notes = note;&lt;/P&gt;
&lt;P&gt;drop all_notes;&lt;/P&gt;
&lt;P&gt;do _n_=1 to 99 by 2 until (note=' ');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;note = scan(all_notes, _n_, '*');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if note &amp;gt; ' ' then output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It does run into trouble if one of the notes actually contains an asterisk.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jun 2017 17:22:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367813#M87624</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-06-16T17:22:17Z</dc:date>
    </item>
    <item>
      <title>Re: Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367846#M87634</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13711"&gt;@art297&lt;/a&gt;&amp;nbsp;Sorry, I'm still learning SAS data steps.&lt;BR /&gt;&lt;BR /&gt;This solution appears to do exactly what I need. Instead of using the "cards;" as my input, how would I go about calling my DATA that I have in a SAS Library to this solution? I attempted to do a SET library.table; and replace the relevant field names, but I get an error in regards to INFILE.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jun 2017 18:26:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367846#M87634</guid>
      <dc:creator>SGrisham</dc:creator>
      <dc:date>2017-06-16T18:26:14Z</dc:date>
    </item>
    <item>
      <title>Re: Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367852#M87637</link>
      <description>&lt;P&gt;You have to declare the location where the SAS dataset resides. You can do that with a libname statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can't&amp;nbsp;answer your other questions&amp;nbsp;until you let us know what that file looks like. i.e., how many variables does&amp;nbsp;the file have and what are the variable names?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jun 2017 18:38:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367852#M87637</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-06-16T18:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367855#M87639</link>
      <description>&lt;P&gt;Sure, it contains a column with a unique Case Number, and each call number has a notes column which contains system notes surrounded by two asterisks on each side. Each call number is unique, and each Note string can contain as many as 8 different notes within it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There are around 500000 rows, but only about 10,000 new records will need to be processed at a time after the initial run.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So 1 table, two columns (case_number, note).&lt;/P&gt;&lt;P&gt;Case_number is a unique number, and a Note is several hundred characters with two astericks on either side of a string containing a individual note. There could be as many as 8 notes in a row, so I expanded your note1-note3 logic to 8. Here's what I have right now, but it is obviously throwing errors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data LIBRARY.SG_NOTES_TEST (KEEP=CASE_NO NOTE);
SET LIBRARY.SG_NOTES;
  informat NOTE note1-note8 $225.;
  array notes(*) $ note1-note8;
  NOTE=compress(transtrn(NOTE,'**','"'));
  input CASE_NO (note1-note8) (&amp;amp;);
  do i=1 to 8;
    NOTE=dequote(notes(i));
    output;
  end;&lt;/PRE&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jun 2017 18:51:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367855#M87639</guid>
      <dc:creator>SGrisham</dc:creator>
      <dc:date>2017-06-16T18:51:47Z</dc:date>
    </item>
    <item>
      <title>Re: Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367864#M87640</link>
      <description>&lt;P&gt;Without seeing an example of the actual file we can only guess at possible solutions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your starting file looks like the one below, then the code I suggest below might work:&lt;/P&gt;
&lt;PRE&gt;libname library '/folders/myfolders';
data library.sg_notes;
  informat notes $100.;
  input case_no notes &amp;amp;;
  notes=dequote(notes);
  cards;
12345678    "**system message** **system update** **mm/dd/yy - blablablablabla**"
12345679    "**system message** **mm/dd/yy - blablabla ** **mm/dd/yy - wahwahwahwah**"
;

data LIBRARY.SG_NOTES_TEST (KEEP=CASE_NO NOTE);
  SET LIBRARY.SG_NOTES;
  NOTES=transtrn(NOTES,'**','"');
  do i=0 to 7;
    note=scan(notes,(1+(i*2)),'"');
    if not missing(note) then output;
  end;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jun 2017 19:29:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367864#M87640</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-06-16T19:29:53Z</dc:date>
    </item>
    <item>
      <title>Re: Extract information between strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367877#M87643</link>
      <description>Great, this appears to do exactly what I want, and VERY fast! thank you!</description>
      <pubDate>Fri, 16 Jun 2017 20:05:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-information-between-strings/m-p/367877#M87643</guid>
      <dc:creator>SGrisham</dc:creator>
      <dc:date>2017-06-16T20:05:16Z</dc:date>
    </item>
  </channel>
</rss>

