Agreed, but in the event that you don't have a strict format for comments and key/value pairs (quotes/no quotes; comments with special characters/without), then you're still looking for the last instance of ';' outside of last (possible) quote, no?<br>
<br><div class="gmail_quote">On Wed, Mar 9, 2011 at 4:30 PM, Uri Guttman <span dir="ltr"><<a href="mailto:uri@stemsystems.com">uri@stemsystems.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
>>>>> "JBL" == J Bobby Lopez <<a href="mailto:jbl@jbldata.com">jbl@jbldata.com</a>> writes:<br>
<br>
  JBL> I would expect that you can just count the number of ';'<br>
  JBL> instances in the string, and get the index of the last instance<br>
  JBL> which resides after the last instance of the last single or<br>
  JBL> double quote.  If there are no quotes, then it's the first<br>
  JBL> instance of ';'.<br>
<br>
that is backwards. it is much simpler to parse forwards. this is old<br>
school stuff that is done in assemblers and similar syntaxes with<br>
optional fields on a line. you scan allowed fields from left to right<br>
and it all is easy.<br>
<div><div></div><div class="h5"><br>
uri<br>
<br>
--<br>
Uri Guttman  ------  <a href="mailto:uri@stemsystems.com">uri@stemsystems.com</a>  --------  <a href="http://www.sysarch.com" target="_blank">http://www.sysarch.com</a> --<br>
-----  Perl Code Review , Architecture, Development, Training, Support ------<br>
---------  Gourmet Hot Cocoa Mix  ----  <a href="http://bestfriendscocoa.com" target="_blank">http://bestfriendscocoa.com</a> ---------<br>
</div></div></blockquote></div><br>