:: /\MD ::
21-07-2008, 11:53
Buongiorno,
sto scrivendo uno script che legge dei dati da un file CSV con campi separati da virgole, ecco una riga di esempio:
"Numero del ticket","Soggetto","Oggetto","Risolutore"
sto cercando di creare una regular expression che isoli tutte le colonne, caricandole in un array. Non posso fare uso della funzione split perchè le virgole possono essere contenute anche all'interno del secondo e del terzo campo.
La regola che vorrei tradurre in regexp è di prendere tutto ciò che è compreso tra "" se le virgolette sono precedute o seguite da una virgola: quindi ,"[...]" o "[...]",
Sicuramente sbaglio qualcosa io, ma questa regular mi restituisce la riga completa del file invece dei 4 match che mi interessano
Set myRegExp = New RegExp
myRegExp.IgnoreCase = True
myRegExp.Global = True
myRegExp.Pattern = "[,]?""[0-9A-Za-z\s\W]*""[,]?"
Ringrazio in anticipo per i preziosi consigli
sto scrivendo uno script che legge dei dati da un file CSV con campi separati da virgole, ecco una riga di esempio:
"Numero del ticket","Soggetto","Oggetto","Risolutore"
sto cercando di creare una regular expression che isoli tutte le colonne, caricandole in un array. Non posso fare uso della funzione split perchè le virgole possono essere contenute anche all'interno del secondo e del terzo campo.
La regola che vorrei tradurre in regexp è di prendere tutto ciò che è compreso tra "" se le virgolette sono precedute o seguite da una virgola: quindi ,"[...]" o "[...]",
Sicuramente sbaglio qualcosa io, ma questa regular mi restituisce la riga completa del file invece dei 4 match che mi interessano
Set myRegExp = New RegExp
myRegExp.IgnoreCase = True
myRegExp.Global = True
myRegExp.Pattern = "[,]?""[0-9A-Za-z\s\W]*""[,]?"
Ringrazio in anticipo per i preziosi consigli