Hi, Yeah, a little bit tricky. Actually it is part of some Fortran input file.
Thanks for suggestion! It helps a lot! Thanks,Qilong ----- Original Message ---- From: Gabriel Genellina <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Sent: Wednesday, April 11, 2007 9:50:00 PM Subject: Re: python regular expression help En Wed, 11 Apr 2007 23:14:01 -0300, Qilong Ren <[EMAIL PROTECTED]> escribió: > Thanks for reply. That actually is not what I want. Strings I am dealing > with may look like this: > s = 'a = 4.5 b = 'h' 'd' c = 4.5 3.5' > What I want is > a = 4.5 > b = 'h' 'd' > c = 4.5 3.5 That's a bit tricky. You have LHS = RHS where RHS includes all the following text *except* the very next word before the following = (which is the LHS of the next expression). Or something like that :) py> import re py> s = "a = 4.5 b = 'h' 'd' c = 4.5 3.5" py> r = re.compile(r"\w+\s*=\s*.*?(?=\w+\s*=|$)") py> for item in r.findall(s): ... print item ... a = 4.5 b = 'h' 'd' c = 4.5 3.5 -- Gabriel Genellina -- http://mail.python.org/mailman/listinfo/python-list ____________________________________________________________________________________ Don't pick lemons. See all the new 2007 cars at Yahoo! Autos. http://autos.yahoo.com/new_cars.html
-- http://mail.python.org/mailman/listinfo/python-list