Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870

    modifica di una stringa

    Se prendo in ingresso una stringa

    chomp($stringa=<STDIN>);
    ed inserisco questo:

    ciao sono alberto ciao
    poi con una regexp voglio modificare la stringa in

    sono alberto
    io avevo provato con

    chomp($stringa=<STDIN>);
    s/[^ciao]/$stringa/ig;
    print $stringa;
    però non funziona :master:

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,210
    Mi sa che hai sbagliato la RE.
    s/[^ciao]/$stringa/ig;

    Questa sostituisce tutti i caratteri escluso c, i a o con quanto inserito nella seconda stringa.

    Invece mi par di capire che vuoi eliminare la parola ciao (o sostituirla con qualcos'altro): in tal caso la RE deve essere:
    codice:
    s/ciao/$stringa/ig;
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Originariamente inviato da Mich_
    Mi sa che hai sbagliato la RE.
    s/[^ciao]/$stringa/ig;
    Ne ero certissimo

    Questa sostituisce tutti i caratteri escluso c, i a o con quanto inserito nella seconda stringa.

    Invece mi par di capire che vuoi eliminare la parola ciao (o sostituirla con qualcos'altro): in tal caso la RE deve essere:
    codice:
    s/ciao/$stringa/ig;
    si esatto, voglio eliminare la parola

    Ho provato così,
    s/ciao/$stringa/ig;
    print $stringa;
    ma se scrivo
    ciao sono alberto
    mi stampa
    ciao sono alberto
    senza elimanare ciao, dove sbaglio?

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,210
    Lasciamo stare il chomp, per un attimo, e rivediamo la struttura del tutto.
    codice:
    my $str = "ciao sono alberto ciao";
    my $chng = "hallo";
    $str ~= s/ciao/$chng/ig;
    print $str."\n";
    Prova cosi`; nota che ho usato due variabili diverse, mentre tu avevi usato la stessa variabile per due cose diverse.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Originariamente inviato da Mich_
    Lasciamo stare il chomp, per un attimo, e rivediamo la struttura del tutto.
    codice:
    my $str = "ciao sono alberto ciao";
    my $chng = "hallo";
    $str ~= s/ciao/$chng/ig;
    print $str."\n";
    Prova cosi`; nota che ho usato due variabili diverse, mentre tu avevi usato la stessa variabile per due cose diverse.
    Sei un mito funziona alla grande

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 © 2020 vBulletin Solutions, Inc. All rights reserved.