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