PDA

Visualizza la versione completa : espressioni regolari: non sostituisce !


uMoR
09-10-2005, 06:41
s/$rep/\n/m;

----------

$rep uguale ad una stringa di 10 righe

ho provato di tutto, anche:
$_ = $rep;
s/$rep/\n/m;

ma $_ rimane uguale a $rep, non diventa \n

anche con una substr non viene modificata

perch ?

Mich_
10-10-2005, 10:44
Per far funzionare una RE su una stringa contenente del \n, devi aggiungere un /s alla fine (vedi man perlre).

Nel tuo caso:
s/$rep/\n/s;

Il /m e` in un certo senso il contrario di /s , per cui nel tuo caso forse non ci va.

Loading