Dado¿Cómo dividir csv cuyas columnas pueden contener,
2,1016,7/31/2008 14: 22, Geoff Dalgas, 6/5/de 2011 22:21, http://stackoverflow.com, "Corvallis O", 7679,351,81, b437f461b3fd27387c5d8ab47a293d35,34
Cómo utilizar C# para dividir la información anterior en cadenas de la siguiente manera:
2
1016
7/31/2008 14:22
Geoff Dalgas
6/5/2011 22:21
http://stackoverflow.com
Corvallis, OR
7679
351
81
b437f461b3fd27387c5d8ab47a293d35
34
Como se puede ver uno de la columna contiene, < = (Corvallis, Oregón)
// // actualización Basado en C# Regex Split - commas outside quotes
string[] result = Regex.Split(samplestring, ",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
Aunque en Java, pregunta similar: http://stackoverflow.com/questions/1757065/java-splitting-a-comma-separated-string-but-ignoring-commas-in -quotes –
@saugok, lo siento señor, no lo es. – q0987
Usar una expresión regular para hacer esto es un mal consejo. .NET Framework ya tiene soporte integrado para analizar CSV. Vea esta respuesta que es la que debe aceptar. De lo contrario voy a cerrar esto como una víctima de http://stackoverflow.com/questions/3147836/c-regex-split-commas-outside-quotes que es tan igual de mal. – Kev