我正在用C#编写一个.cpp解析器。我需要一些运营商拆分文件。但是,我有两个分隔符-
和->
。
如果文件前面没有>
,我希望按-
分割文件,否则>
分隔符也会分割->
。
我应该使用正则表达式还是任何不同的解决方案?
答案 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");