Ho una stringa come qui di seguito, che è separata tubo Ha doppi apici stringa (es:. "ANI")Come dividere una stringa con delimitato come il tubo (che non è dentro le virgolette doppie
Come ? faccio a dividere questo con delimitatore tubo (che non sono all'interno di doppi apici)
511186|"ANI"|"ABCD-102091474|E|EFG"||"2013-07-20 13:47:19.556"
E spacco valori shoule essere come di seguito:!
511186
"ANI"
"ABCD-102091474|E|EFG"
"2013-07-20 13:47:19.556"
Qualsiasi aiuto sarebbe apprezzato
EDIT
La risposta che ho accettato, non ha funzionato per quelle corde che ha virgolette doppie all'interno. Qualche idea, quale dovrebbe essere il problema?
using System.Text.RegularExpressions;
string regexFormat = string.Format(@"(?:^|\{0})(""[^""]*""|[^\{0}]*)", '|');
string[] result = Regex.Matches("111001103|\"E\"|\"BBB\"|\"XXX\"|||10000009|153086649|\"BCTV\"|\"REV\"|||1.00000000|||||\"ABC-BT AD\"|\"\"\"ABC - BT\"\" AD\"|||\"N\"||\"N\"|||\"N\"||\"N",regexFormat)
.Cast<Match>().Select(m => m.Groups[1].Value).ToArray();
foreach(var i in result)
Console.WriteLine(i)
Tag tua domanda con regex e sono sicuro che qualcuno entrerà e probabilmente sarà in grado di dartene uno per dividere la stringa nel modo desiderato. –
Grazie, l'ho fatto. – Relativity