Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327

    [PERL] Elaborazione stringa (Mi manca poco)

    Buona sera ragazzi !
    Premetto che non ho mai studiato perl, mi sto spulciando adesso i comandi, giusto perchè ho l'esigenza di creare uno script.
    Speravo qualcuno di voi mi potesse aiutare, ci sono quasi, mi manca l'ultimo passettino:

    Ho un vettore del tipo:
    codice:
    $vettore="ciao, telaio, mela!!! (topsecret), ancora una("
    A me interessa estrarre la parola topsecret, ho pensato di fare così:
    codice:
    @miaparola=split(" ",@vettore);
    in questo modo in
    codice:
    @miaparola[3]
    avrò
    codice:
    (topsecret)
    La domanda è: Adesso come faccio a togliere le parentesi in modo da avere soltanto topsecret?
    Grazie in anticipo a chinque voglia aiutarmi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Con le RE (regular expressions)

    E` un linguaggio a se` che si trova disponibile in molti linguaggi, con sintassi molto simile.

    Per maggiori info, puoi vedere i manuali del Perl (fatti molto bene, anche per le RE).

    Nel tuo caso (ad esempio):
    codice:
    my $vettore="ciao, telaio, mela!!! (topsecret), ancora una(";
    my @miaparola = split(" ",@vettore);
    my $out = @miaparola[3];
    $out =~ s/[\(\)]//;  # esse slash apertaquadra backslash apertatonda backslash chiusatonda chiusaquadra slash slash
    Ma per estrarre una stringa compresa tra le parentesi, puoi anche fare:
    codice:
    my $vettore="ciao, telaio, mela!!! (topsecret), ancora una(";
    $vettore =~ /\((.+?)\)/;  # slash backslash apertatonda apertatonda punto piu` puntointerr chiusatonda backslash chiusatonda slash
    my $out = $1;
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.