Rob Romanek
Rob Romanek

Reputation: 3

How to use regex to extract nested patterns

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

Upvotes: 0

Views: 178

Answers (2)

High Performance Mark
High Performance Mark

Reputation: 78364

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.

Upvotes: 0

kennytm
kennytm

Reputation: 523724

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

Upvotes: 1

Related Questions