मैं नीचे की तरह एक स्ट्रिंग है, जो पाइप अलग किया जाता है है अंदर नहीं है के रूप में सीमांकित साथ यह स्ट्रिंग को दोहरे उद्धरण चिह्नों (पूर्व है ? (जो दोहरे उद्धरण चिह्नों के भीतर नहीं हैं) मैं पाइप सीमांकक के साथ इस विभाजित करएक स्ट्रिंग विभाजित करने के लिए कैसे पाइप (जो दोहरे उद्धरण चिह्नों
511186|"ANI"|"ABCD-102091474|E|EFG"||"2013-07-20 13:47:19.556"
और splitted मूल्यों नीचे की तरह हो shoule:
511186
"ANI"
"ABCD-102091474|E|EFG"
"2013-07-20 13:47:19.556"
किसी भी मदद की सराहना की जाएगी
संपादित
जवाब है कि मैं स्वीकार किए जाते हैं, उन श्रृंखलाएं जिनमें दोहरे उद्धरण चिह्नों के अंदर है के लिए काम नहीं किया। कोई विचार, मुद्दा क्या होना चाहिए?
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)
टैग regex के साथ अपने सवाल और मुझे यकीन है कि किसी में आ जाएगा हूँ और शायद आप जिस तरह से चाहते हैं स्ट्रिंग को विभाजित करने के लिए आपको एक देने में सक्षम हो। –
धन्यवाद, ऐसा किया। – Relativity