[linux_var] Regexp troppo vorace

Gianni Carabelli giannicarabelli a gmail.com
Mer 13 Giu 2012 14:55:11 UTC


On 06/13/2012 04:34 PM, Lorenzo Lobba wrote:
> Un po' di regexpr....
> 
> Ho un file in questo formato:
> 
> <nome file>_AAAAMMGGHHMMSSmmm.csv
> cioč,
> anno in 4 cifre (2011), mese, giorno, ora, minuti, secondi
> rispettivamente con 2 cifre e millesimi di secondo in 3 cifre.
> 
> vorrei suddividere il file in
> <nome file>
> anno, giorno, ora....
> i millesimi non mi importano.
> 
> Con una bella regexp e Perl (Ma anche con altri linguaggi) si fa facilmente.
> 
> Vorrei ricavare in un'unica passata (cioé chiamare solo una volta split)
> ottenere l'anno in AAAA e suddiviso secoli e anni
> cioč:
> 2012
> 20
> 12

Ma e' un contest?

my @array = split(/_((\d{2})(\d{2}))(\d{2})(\d{2}).*csv$/,$input);

$VAR1 = 'pippo';
$VAR2 = '2011';
$VAR3 = '20';
$VAR4 = '11';
$VAR5 = '10';
$VAR6 = '28';


JohnnyRun




More information about the Talking mailing list