Per le RegExp, puoi vedere le DUE pagine di manuale che trovi in DevGuru: devi leggerle con attenzione, e capirai una buona quantita` di cose.
Poi se vuoi approfondire, cerca il manuale RE di Perl (ad esempio), dove sono trattate molto piu` diffusamente.


Nella tua regExp ci sono decisamente troppe parentesi. Tutte sono decisamente troppe, e non so se alcune ti servono (hai da far riferimento alle stringhe trovate?), ma sicuramente si puo` semplificare.

Una semplificazione estrema potrebbe essere:
/\([^\)]+\)/
che significa:
la stringa inizia con parentesiaperta, prende tutti i caratteri che non sono parentesichiusa, termina con parentesichiusa
Nota che ho iniziato e finito con / e che davanti a ) ci ho messo un \

Non essendoci parentesi tonde non-escaped, questa espressione dovrebbe anche essere molto piu` veloce.