Visualizzazione dei risultati da 1 a 5 su 5

Discussione: spezzare i ;

  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    spezzare i ;

    ciao a tutti...ho un file csv che va spezzato...non voglio usare explode x vari motivi e volevo usare le espressioni regolari

    la sintassi è così

    campo1;campo2;campo3;campo4
    campo5;campo6;campo7:campo8

    uso questo modello

    (.*)[;]

    ma nn va molto bene

    cioè, lui li spezza se trova uno spazio dopo il punto e virgola...io voglio che spezzi sia quando ci sta uno spazio sia quando ci sta un altro valore...
    suggerimenti?

    uso la funzione preg_match_all

    grazoe e ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Re: spezzare i ;

    Originariamente inviato da FinalFantasy
    ...non voglio usare explode x vari motivi e volevo usare le espressioni regolari
    Male: è proprio dove le Regex non servono ad un beneamato niente. Stai prendendo lo shuttle per andare a buttare l'immondizia al cassonetto all'angolo.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: Re: spezzare i ;

    Originariamente inviato da Andrea1979
    Male: è proprio dove le Regex non servono ad un beneamato niente. Stai prendendo lo shuttle per andare a buttare l'immondizia al cassonetto all'angolo.
    e no...xke nei valori, essendo che i campi contengono qualisasi cosa, prevedo una qualcosa del genere

    ciao;"bau settete\nCome stai;sdfasds adasd";

    cioè, con voglio confondere il ; di una stringa con il ; di separazione

  4. #4
    prova questa, prob andrà cmq raffinata un po' dato che non l'ho testata praticamente per niente

    codice:
    preg_match_all('/"[^"]*";|[^;]+;/',$string,$mth);
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da Anªkin
    prova questa, prob andrà cmq raffinata un po' dato che non l'ho testata praticamente per niente

    codice:
    preg_match_all('/"[^"]*";|[^;]+;/',$string,$mth);
    ho sbagliato io e ho fatto sbaglaire tutti voi...sbagliavo lo strumento errato

    preg_split...ecco...questo va usato

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.