有条件的分裂
本文关键字:分裂 有条件 | 更新日期: 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");