I have a sample string <alpha.Customer[cus_Y4o9qMEZAugtnW] active_card=<alpha.AlphaObject[card] ...>, created=1324336085, description='Customer for My Test App', livemode=False>
I only want the value cus_Y4o9qMEZAugtnW and NOT card (which is inside another [])
How could I do it in easiest possible way in Python?
Maybe by using RegEx (which I am not good at)?
How about:
For me this prints:
Note that the call to
re.search(...)finds the first match to the regular expression, so it doesn’t find the[card]unless you repeat the search a second time.Edit: The regular expression here is a python raw string literal, which basically means the backslashes are not treated as special characters and are passed through to the
re.search()method unchanged. The parts of the regular expression are:\[matches a literal[character(begins a new group[A-Za-z0-9_]is a character set matching any letter (capital or lower case), digit or underscore+matches the preceding element (the character set) one or more times.)ends the group\]matches a literal]characterEdit: As D K has pointed out, the regular expression could be simplified to:
since the
\wis a special sequence which means the same thing as[a-zA-Z0-9_]depending on there.LOCALEandre.UNICODEsettings.