【发布时间】:2016-01-07 21:06:04
【问题描述】:
如何用'-' 和'>' 和不 用"->" 分割字符串?
我想拆分下面的字符串:
AAA-BBB->CCC>DDD
得到的结果等于:
{ "AAA", "BBB->CCC", "DDD" }
【问题讨论】:
-
不是重复的。这是由单个字符分隔符分割的,除非该字符是多部分字符串的一部分。
如何用'-' 和'>' 和不 用"->" 分割字符串?
我想拆分下面的字符串:
AAA-BBB->CCC>DDD
得到的结果等于:
{ "AAA", "BBB->CCC", "DDD" }
【问题讨论】:
以下示例使用带有前瞻和后瞻规则的正则表达式来拆分基于“-”或“>”而不是“->”的字符串:
string input = "AAA-BBB->CCC>DDD";
var regex = new Regex("-(?!>)|(?<!-)>");
var split = regex.Split(input);
// split = { "AAA, "BBB->CCC", "DDD" }
【讨论】:
Regex.Split(input, "(?!->)-|>(?<!->)"); 它也是如此。