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

Reply via email to