Ciao a tutti!

Ho una domanda abbastanza selvaggia, dedicata ai piu' esperti...

Devo processare un testo con uno script in Perl e ricercare una stringa compresa tra due parole, allora sono tentato di usare l'espressione regolare

/PAROLA1((.|\n)*)PAROLA2/

Il problema e' che PAROLA2 compare piu' volte all'interno del testo, quindi l'espressione mi restituisce la stringa piu' grande (quella tra la prima ricorrenza di PAROLA1 e l'ultima ricorrenza di PAROLA2).

Attualmente la mia soluzione consiste nel processare il testo piu' volte, contando le ricorrenze di PAROLA2, per poi modificare ulteriormente i pattern, ma cosi' i miei programmi perdono molto in termini di efficienza.

Qualcuno puo' darmi una mano?!?


Grazie e ciao!