Hi Uday, Nice solution. Hat off !!!
function code using your re. import re data='SourceID=JP000456712 Ric=0388.HK BuyQty=3800.0 TradeTime="2014-06-17 13:54:19" DestID="" ExchangeTransCode="65725497 89897456 523 1"Account="PTBHK01"' def parse_input(data): my_dict={} #convert into a list of key=value result = re.findall("\w+=.+?(?=\s+\w+=|\s+})",data,re.M|re.I|re.X) #convert into dictonary for item in result: tmp=item.split('=') my_dict[tmp[0]]=tmp[1] return my_dict #print(parse_input(data)) On Wed, Jun 18, 2014 at 2:48 PM, Udaya Kumar <tuxu...@gmail.com> wrote: > On Tue, Jun 17, 2014 at 9:57 PM, Mohan R <mohan...@gmail.com> wrote: > >> Hello Regex Gurus, >> >> I need help handling this particular situation >> >> In a log file, I have a line like this, >> >> 2014-06-17 13:55:14: IncomingData: TMSUpdateCallback: >> { SourceID=JP000456712 Ric=0388.HK BuyQty=3800.0 TradeTime="2014-06-17 >> 13:54:19" DestID="" ExchangeTransCode="65725497 89897456 523 1" >> Account="PTBHK01" } >> >> > How are you? If this is related to office work, then you owe me! :) > Check whether this fits your req. > > result = re.findall("\w+=.+?(?=\s+\w+=|\s+})",feedstr,re.M|re.I|re.X) > > Uday. > _______________________________________________ > ILUGC Mailing List: > http://www.ae.iitm.ac.in/mailman/listinfo/ilugc > ILUGC Mailing List Guidelines: > http://ilugc.in/mailinglist-guidelines _______________________________________________ ILUGC Mailing List: http://www.ae.iitm.ac.in/mailman/listinfo/ilugc ILUGC Mailing List Guidelines: http://ilugc.in/mailinglist-guidelines