6

この文字列を分割する必要があります:"hello1\r\nhello2\r\n\r\nhello3\r\n\r\n\r\nhello4" to:{"hello1\r\nhello2" , "hello3", "hello4"}

私のコード:

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"}

私は何が間違っているのですか?

4

1 に答える 1

8

あなたはとても近いです。キャプチャしないグループを使用するだけです。

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

Regex.SplitRegex.Splitの「備考」セクションで説明されているように、キャプチャされたグループを結果配列に追加します。

于 2012-11-09T17:10:03.080 に答える