When fiddling around with the regexps in my DNS Debug module I almost went mad before finding this tool: https://www.debuggex.com/.

I just want to give them the credit they are worth. They make understanding and following a RegEx understandable.

Screenshot debuggex usage

You enter your regexp’s and some sample data and they visualize what is happening.