2012-11-09 12 views
6

मैं इस स्ट्रिंग विभाजित करने की आवश्यकता कहते हैं {"hello1\r\nhello2" , "hello3", "hello4"}डबल या अधिक खाली लाइनों द्वारा विभाजित कैसे करें? <code>"hello1rnhello2rnrnhello3rnrnrnhello4"</code> लिए: Regex.Stplit अवांछित तार

मेरी कोड:

string text = "hello1\r\nhello2\r\n\r\nhello3\r\n\r\n\r\nhello4"; 
string[] wordsarray = Regex.Split(text, @"(\r\n){2,}"); 

परिणाम है: {"hello1\r\nhello2" ,"\r\n" , "hello3" ,"\r\n" ,"hello4"}

क्या मैं गलत कर रहा हूँ?

उत्तर

8

आप बहुत करीब हैं।

Regex.Split(text, @"(?:\r\n){2,}") 

Regex.SplitRegex.Split की "टिप्पणी" खंड में वर्णित के रूप में परिणाम सरणी के लिए समूहों पर कब्जा कर लिया जोड़ता है: बस एक गैर कैप्चरिंग समूह का उपयोग करें।

+1

+1। [Regex.Split] (http://msdn.microsoft.com/en-us/library/8yttk7sy.aspx) के सेक्शन का विवरण व्यवहार पर विवरण है। –

संबंधित मुद्दे