Robust regex

Joseph L. Casale jcasale at activenetwerx.com
Mon Nov 19 15:32:29 EST 2012


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


More information about the Python-list mailing list