esiste un'espressione regolare che mi permetta di estrapolare una parte di testo ben definita?

Mi spiego meglio con un esempio pratico:

$a="Oggi è una bella giornata (25° di temperatura), andrò a fare un giro in bicicletta";

quale espressione regolare devo mettere per estrapolare "25° di temperatura" tenuto presente che questa parte di testo è delimitata da "(" e ")"?


PS so che potrei fare:

@mom1=split(/\)/,$a);
@mom2=split(/\(/,$mom1[0]);
$risultato=$mom2[1]; #cioè: "25° di temperatura"

il problema è che mi pare una cosa un po' lunghetta, e poco pulita.

Aumento le difficoltà:

$a="Oggi è una bella giornata (25° di temperatura), andrò a fare un giro in bicicletta (devo dimagrire!)";

voglio ottenere l'array:
@risultato=("25° di temperatura","devo dimagrire!");

PS so che potrei fare:

@mom1=split(/\)/,$a);
foreach $mom1(@mom1)
{
@mom2=split(/\(/,$mom1);
push (@risultato,$mom2[1]);
}

# @risultato è l'array che volevo ottenere