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

Rispondi quotando