10

我想要类似的东西:

"aaaXaaaXaaaXaaaYXaaa".Split('X');

但希望它忽略“YX”。

当然,我可以简单地循环并纠正它。但是有没有内置的方法呢?

4

1 回答 1

21

您可以使用带有否定后视的正则表达式:

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

在线查看它:ideone

有关环视的更多信息:Lookahead 和 Lookbehind 零宽度断言

于 2013-01-10T14:31:08.977 回答