One technique I use in debugging long regexes like yours
is the build the regex step-by-step, and test the regex
after each step. So, in your example, start with the regex
that matches the date, run that against your data and see
whether it matches. If that's ok, extend the regex with the
time, run it again against the data, then add the thing
between brackets, etc, etc.
Abigail