On Nov 19, 2012 12:37 PM, "Joseph L. Casale" <jcas...@activenetwerx.com> wrote: > > Trying to robustly parse a string that will have key/value pairs separated > by three pipes, where each additional key/value (if more than one exists) > will be delineated by four more pipes. > > string = 'key_1|||value_1||||key_2|||value_2' > regex = '((?:(?!\|\|\|).)+)(?:\|\|\|)((?:(?!\|\|\|).)+)(?:\|\|\|\|)?' > > I am not convinced this is the most effective or safest, any opinions would > be greatly appreciated! > > jlc > -- > http://mail.python.org/mailman/listinfo/python-list
Do you even need a regular expression for this? Just split on |||| and then split those on |||.
-- http://mail.python.org/mailman/listinfo/python-list