C'è un file dummy.txtCome faccio a sostituire con un'espressione valutata in Perl?
I contenuti sono:
9/0/2010
9/2/2010
10/11/2010
devo cambiare la porzione mese (0,2,11) a +1, vale a dire, (1,3,12) ho scritto l'espressione regolare sostituzione come segue
$line =~ s/\/(\d+)\//\/\1+1\//;
si sta stampando
9/0+1/2010
9/2+1/2010
10/11+1/2010
Come aggiungerlo - 3
numericamente rispetto alla stringa concat? ??
fantastico !, ha funzionato - se non ti dispiace puoi spiegare la sintassi s {} - voglio dire è possibile ottenerlo con s/piuttosto che s { – Sekhar
@OP: ho aggiornato la mia risposta. 's ///' è equivalente a 's {} {}', solo che usa un delimitatore diverso e ti salverà dall'escludere quelli '/'. – codaddict
Anche se non richiesto, l'uso del modificatore 'x' per le espressioni regolari ne migliora notevolmente la leggibilità: s {/ (\ d +) /} {'/'. ($ 1 + 1).'/'} egx –