条件分裂

时间:2014-08-11 09:55:04

标签: c# c++ regex parsing

我正在用C#编写一个.cpp解析器。我需要一些运营商拆分文件。但是,我有两个分隔符-->

如果文件前面没有>,我希望按-分割文件,否则>分隔符也会分割->

我应该使用正则表达式还是任何不同的解决方案?

2 个答案:

答案 0 :(得分:1)

在C#String.Split就足够了:

  String source = "1->2>3->4->5>6"; 

  // "1", "2", "3", "4", "5", "6"
  var items = source.Split(new String[] { "->", ">" }, StringSplitOptions.None);

答案 1 :(得分:0)

只是展示如何使用正则表达式:

String source = "1->2>3->4->5>6";
//replace all > to ->
source=Regex.Replace(source,"(?<!-)>","-$0");