The funny thing is, I've found it's sometimes far easier and cleaner to just write a full parser than a really complicated regex. A pretty decent recursive descent parser only takes a few dozen lines of code, and you get full recursive structures and an AST, which are a whole lot easier to work with than complex capturing groups.
Regex is a very useful tool, but don't let that be the only tool in your arsenal for String processing.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.