idk, most regexes look surprisingly like undergrowth. malahal, why don't you parse s into a dict? read each couple of lines into a key-value pair.
John Machin wrote: > [EMAIL PROTECTED] wrote: > > Hi, > > My string is a multi line string that contains "filename > > <filename>\n" and "host <host>\n" entries among other things. > > > > For example: s = """ filename X > > host hostname1 > > blah... > > host hostname2 > > blah... > > filename Y > > host hostname3 > > """ > > Given a host name, I would like to get its filename (The closest > > filename reading backwards from the host line). I could read each line > > until I hit the host name, but I am looking for an RE that will do job. > > Looking for? REs don't lurk in the undergrowth waiting to be found. You > will need to write one (unless some misguided person spoon-feeds you). > What have you tried so far? > > > The answer should be "Y" for host hostname3 and "X" for either host > > hostname1 or hostname2. > > > > Thanks in advance. > > > > --Malahal. -- http://mail.python.org/mailman/listinfo/python-list