标签: c#
我想要类似的东西:
"aaaXaaaXaaaXaaaYXaaa".Split('X');
但希望它忽略'YX'。
当然,我可以简单地循环并纠正它。但是有没有内置的方法呢?
答案 0 :(得分:21)
您可以使用带有负向lookbehind的正则表达式:
string[] result = Regex.Split(s, "(?<!Y)X");
查看在线工作:ideone
有关外观的更多信息:Lookahead and Lookbehind Zero-Width Assertions