如何用双或更多的空线拆分?REGEX.STPLIT添加了不需要的字符串



我需要拆分此字符串:"hello1rnhello2rnrnhello3rnrnrnhello4"到:{"hello1rnhello2" , "hello3", "hello4"}

我的代码:

string text = "hello1rnhello2rnrnhello3rnrnrnhello4"; 
string[] wordsarray = Regex.Split(text, @"(rn){2,}");

结果是:{"hello1rnhello2" ,"rn" , "hello3" ,"rn" ,"hello4"}

我在做什么错?

您非常接近。只需使用非捕捉组:

Regex.Split(text, @"(?:rn){2,}")

Regex.Split如Regex.split的"备注"部分中所述,将捕获的组添加到结果数组中。