我需要拆分此字符串:"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的"备注"部分中所述,将捕获的组添加到结果数组中。