除了某些字符组合之外的Split()字符串

时间:2013-01-10 14:29:14

标签: c#

我想要类似的东西:

"aaaXaaaXaaaXaaaYXaaa".Split('X');

但希望它忽略'YX'。

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

1 个答案:

答案 0 :(得分:21)

您可以使用带有负向lookbehind的正则表达式:

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

查看在线工作:ideone

有关外观的更多信息:Lookahead and Lookbehind Zero-Width Assertions