Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    51

    Eliminare uno spazio con preg_eregi.

    Avrei bisogno di aiuto con una espressione regolare.
    Praticamente ho una serie di record in sequenza su un file di testo,
    ne posto un paio (accorciati):

    PINCOPALLINO S.R.L.
    VIA VERDI, 16
    0421 555555
    Telex :
    Home Page:
    Forn.Cor.:
    Cod.Fisc.: 01237865431 //tra i due punti e i numeri c'è uno spazio
    Alleg.IVA: S
    ...

    ROSSI MARIO S.N.C.
    VIA MORO, 1
    0434 123456
    Telex :
    Home Page:
    Forn.Cor.:
    Cod.Fisc.: //dopo i due punti non c'è lo spazio
    Alleg.IVA: S
    ...

    Io devo eliminare la parte che va da 'Telex' fino ai numeri del
    codice fiscale-se c'è- salvandolo ovviamente.
    Se faccio così:
    $trash = "/Telex[\S\s]+Cod\.Fisc\.:\40/";
    $elimina = preg_replace($trash, "", $stringa);

    funziona bene sul primo record, ma sul secondo non elimina niente,
    perche ovviamente dopo i due punti non c'è lo spazio quindi non
    riconosce la stringa. Ho provato a sostituire \40 con:
    [\40]* oppure [ ]* ma mi da risultati errati.
    Insomma servirebbe una sintassi che indica uno spazio o nessuno.

    Una aiuto pls

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    51
    Nessuno sa dove sbaglio?
    Il weekend si avvicina non vorrei restare col chiodo fisso (preferisco altri chiodi )

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    Originariamente inviato da rob69
    Nessuno sa dove sbaglio?
    Il weekend si avvicina non vorrei restare col chiodo fisso (preferisco altri chiodi )
    forse dovresti mettere 20 al posto di 40

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    51
    forse dovresti mettere 20 al posto di 40
    Grazie ma ho provato, niente da fare.
    Dal manuale:
    \040
    è un'altro modo per indicare uno spazio
    \40
    ha il medesimo significato dell'esempio precedente che non vi sono 40 sotto-criteri
    Può essere che devo chiudere la stringa in qualche altro modo?
    Provando ad accorciarla così:
    $trash = "/Telex[\S\s]+Cod\.Fisc\./"
    ho notato che mi cancella anche il cod. fiscale che è posto dopo
    la fine di $trash.
    Stò sbagliando qualcosa in quella sintassi, il mistero continua

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