Non è possibile fare anche solo il matching di parentesi nidificate solo a colpi di regex; le regex infatti possono riconoscere solo grammatiche regolari, mentre la sintassi che richiedi è di complessità superiore.

In altri termini, non puoi parsare il LISP a colpi di regex. (o almeno, non solo con le regex)