10

私は次のようなものが欲しいです:

"aaaXaaaXaaaXaaaYXaaa".Split('X');

ただし、「YX」は無視してください。

もちろん、ループして修正することもできます。しかし、そのための組み込みの方法はありますか?

4

1 に答える 1

21

ネガティブルックビハインドで正規表現を使用できます。

string[] result = Regex.Split(s, "(?<!Y)X");

オンラインで動作することを確認してください:ideone

ルックアラウンドの詳細:ゼロ幅アサーションの先読みと後読み

于 2013-01-10T14:31:08.977 に答える