On Dec 4, 4:50 pm, Joe Strout <[EMAIL PROTECTED]> wrote: > I have lines in a config file which can end with a comment (delimited > by # as in Python), but which may also contain string literals > (delimited by double quotes). A comment delimiter within a string > literal doesn't count. Is there any easy way to strip off such a > comment, or do I need to use a loop to find each # and then count the > quotation marks to its left? > > Thanks, > - Joe
Hi, if the string literal you wan't to escape, is not escaped (i.e contains \" ) then a regexp like .*?(?:".*?".*?)*#(?P<comment> .*?)$ (not tested) .*? everything but keep it greedy ".*?" the string literal not escaped -- http://mail.python.org/mailman/listinfo/python-list