<?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: Parse text string for &amp;quot;Wyoming&amp;quot; or &amp;quot;WY&amp;quot; from txt file in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98723#M20814</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Right. i requires to ignore the case, o requests that the pattern be compiled only once during the datastep execution (otherwise it is recompiled at every call). - PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Jun 2013 22:20:44 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2013-06-06T22:20:44Z</dc:date>
    <item>
      <title>Parse text string for "Wyoming" or "WY" from txt file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98718#M20809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello I would like to get all the references from a text file in Var2 that match Wyoming or WY.&amp;nbsp; I did right a routine that grabs WY specific items in VAR1 that substr(var1, 5, 7) = "WY"; &lt;/P&gt;&lt;P&gt;This will grab most but not all of the files are consistent. So I would like to match things from the text field with the words wyoming, wy and etc.&amp;nbsp; See example.&amp;nbsp; And no Wyoming does not have a consistent place or structure in the text files. Sometimes it is middle and sometimes at the end of Var2.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Var1&lt;/TD&gt;&lt;TD&gt;Var2&lt;/TD&gt;&lt;TD&gt;Var3&lt;/TD&gt;&lt;TD&gt;VAR4&lt;/TD&gt;&lt;TD&gt;Var5&lt;/TD&gt;&lt;TD&gt;Last Updated&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A\U\AUD10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on Australian Dollar&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;G\B\GBP10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on British Pound&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C\A\CAD10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on Canadian Dollar&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D\K\DKK10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on Danish Krone (DISCONTINUED SERIES)&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-04-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;E\U\EUR10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on Euro&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;J\P\JPY10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on Japanese Yen&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N\Z\NZD10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on New Zealand Dollar (DISCONTINUED SERIES)&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-03-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S\E\SEK10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on Swedish Krona (DISCONTINUED SERIES)&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-04-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C\H\CHF10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on Swiss Frank&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;U\USD10MD156N.csv&lt;/TD&gt;&lt;TD&gt;10-Month London Interbank Offered Rate (LIBOR), based on U.S. Dollar&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D\T\DTP10J22.csv&lt;/TD&gt;&lt;TD&gt;10-Year 0-1/8% Treasury Inflation-Indexed Note, Due 1/15/2022&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D\T\DTP10J23.csv&lt;/TD&gt;&lt;TD&gt;10-Year 0-1/8% Treasury Inflation-Indexed Note, Due 1/15/2023&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D\T\DTP10L22.csv&lt;/TD&gt;&lt;TD&gt;10-Year 0-1/8% Treasury Inflation-Indexed Note, Due 7/15/2022&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D\T\DTP10L21.csv&lt;/TD&gt;&lt;TD&gt;10-Year 0-5/8% Treasury Inflation-Indexed Note, Due 7/15/2021&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D\T\DTP10L20.csv&lt;/TD&gt;&lt;TD&gt;10-Year 1-1/4% Treasury Inflation-Indexed Note, Due 7/15/2020&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;T\P\TP10L20.csv&lt;/TD&gt;&lt;TD&gt;10-Year 1-1/4% Treasury Inflation-Indexed Note, Due 7/15/2020&lt;/TD&gt;&lt;TD&gt;%&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;NSA&lt;/TD&gt;&lt;TD&gt;2013-05-01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2013 21:27:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98718#M20809</guid>
      <dc:creator>Thalo</dc:creator>
      <dc:date>2013-06-06T21:27:04Z</dc:date>
    </item>
    <item>
      <title>Re: Parse text string for "Wyoming" or "WY" from txt file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98719#M20810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is simple to do with Perl regular expression matching :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data wy;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;set test;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if prxmatch("/\b(wy|wyoming)\b/io", var2);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With your example data, it matches nothing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2013 22:03:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98719#M20810</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-06-06T22:03:58Z</dc:date>
    </item>
    <item>
      <title>Re: Parse text string for "Wyoming" or "WY" from txt file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98720#M20811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It may be that the function INDEXW is your friend here.&lt;/P&gt;&lt;P&gt;You didn't say how you want to indicate the presence but&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WYflag = (indexw(upcase(var2),'WYOMING') &amp;gt;0 or indexw(upcaase(var2),'WY')&amp;gt;0);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;should create a flag variable =1 when either of the strings occur as a word ( for example showy wouldn't be counted as a match for wy) and 0 when neither is present in VAR2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may want to add delimiters to the INDEXW function if you data is likely to have something besides a space separating the words of interest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2013 22:04:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98720#M20811</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-06-06T22:04:57Z</dc:date>
    </item>
    <item>
      <title>Re: Parse text string for "Wyoming" or "WY" from txt file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98721#M20812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That works, I've not messed with prxmatch thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2013 22:09:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98721#M20812</guid>
      <dc:creator>Thalo</dc:creator>
      <dc:date>2013-06-06T22:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: Parse text string for "Wyoming" or "WY" from txt file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98722#M20813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PG, "/io" part of your code, I guess 'i' is to ignore case, is it? and what the 'o' do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2013 22:09:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98722#M20813</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-06-06T22:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: Parse text string for "Wyoming" or "WY" from txt file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98723#M20814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Right. i requires to ignore the case, o requests that the pattern be compiled only once during the datastep execution (otherwise it is recompiled at every call). - PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2013 22:20:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98723#M20814</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-06-06T22:20:44Z</dc:date>
    </item>
    <item>
      <title>Re: Parse text string for "Wyoming" or "WY" from txt file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98724#M20815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I see. I have been always wondering and always forgot asking. Thank you, PG!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2013 22:24:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Parse-text-string-for-quot-Wyoming-quot-or-quot-WY-quot-from-txt/m-p/98724#M20815</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-06-06T22:24:09Z</dc:date>
    </item>
  </channel>
</rss>

