有条件的分裂

本文关键字:分裂 有条件 | 更新日期: 2023-09-27 18:17:30

我正在用c#写一个。cpp解析器。我需要用一些操作符拆分文件。但是,我有两个分隔符,-->

我想按>分割文件,当它前面没有-时,否则>分隔符也会分割->

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

有条件的分裂

在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);

说明如何使用Regex:

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