Originariamente inviato da Mich_
Credo sia il problema della "greedyness" delle RE (vedi il man perlre - cerca "greedy").
Sparisce se usi:
s/^X?(.*?)X?$/$1/
Pero` poi si ferma alla prima X interna che trova.
Hai ragione, sta proprio lì il problema.
E funziona anche con X interne perché il pattern termina con il $.



Grazie!