tags:

views:

34

answers:

2

Hi I'm struggling with some regex

I've got a string like this:

a:b||c:{d:e||f:g}||h:i

basically name value pairings. I want to be able to parse out the pairings so I get:

a:b
c:{d:e||f:g}
h:i

then I can further parse the pairings contained in { } if required It is the nesting that is making me scratch my head. Any regex experts out there that can give me a hand?

thanks,

Rob

+1  A: 

Arbitrarily nested patterns is irregular. So, no, you can't just use regex to parse this.

KennyTM
A: 

Is there any limit on the depth of nesting in your strings ? If not your language is not regular and regular expressions are the wrong tool -- as you are discovering already.

High Performance Mark
Even if there's a limit regex is still the wrong tool.
KennyTM
Thanks for confirming, I've restructured/simplified my information so it is easier to deal with.
Rob Romanek