[SP-pm] Enc: Re: Ajuda no módulo EndnoteStyle

Juliana julianalduque at yahoo.com.br
Thu Oct 22 11:23:26 PDT 2009


Agradeço todas as dicas.
Vou colocar a mão na massa no final de semana.
 
[]´s,
Juliana
 


--- Em qui, 22/10/09, Nelson Ferraz <nferraz em gmail.com> escreveu:


De: Nelson Ferraz <nferraz em gmail.com>
Assunto: Re: [SP-pm] Enc: Re: Ajuda no módulo EndnoteStyle
Para: saopaulo-pm em mail.pm.org
Data: Quinta-feira, 22 de Outubro de 2009, 15:46


Parece bem simples. Dada uma string como essa:

my $sample = <<'ENDNOTE';
%0 Journal Article
%1 1294302
%A Fabian M\&\#246;rchen
%T Unsupervised pattern mining from symbolic temporal data
%J SIGKDD Explor. Newsl.
%@ 1931-0145
%V 9
%N 1
%P 41-55
%D 2007
%R http://doi.acm.org/10.1145/1294301.1294302
%I ACM
ENDNOTE


Você pode obter uma lista de { chave => valor } da seguinte maneira:

my %data = parse($sample);

sub parse {
    my $data = shift;

    my %value;
    while ( $data =~ /^(..) (.+)$/gm ) {
        $value{$1} = $2;
    }

    return %value;
}


Você pode inclusive usar um hash para traduzir o código para o
significado desejado:

my %field = (
        '%0' => 'type',
        '%1' => 'id',
        '%A' => 'author',
        '%T' => 'title',
        '%J' => 'journal',
        # etc
);

Espero que isso ajude a começar.
_______________________________________________
SaoPaulo-pm mailing list
SaoPaulo-pm em pm.org
http://mail.pm.org/mailman/listinfo/saopaulo-pm



      ____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20091022/75b994b8/attachment.html>


More information about the SaoPaulo-pm mailing list