有两个班
public class Playlist {
public string Name { get; set; }
public Schedule Schedule1 { get; set; }
public Schedule Schedule2 { get; set; }
}
public interface Schedule {
string Name { get; set; }
}
[JsonObject(MemberSerialization = MemberSerialization.OptIn, IsReference = true)]
public class ScheduleImpl : Schedule {
[JsonProperty]
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
每个播放列表都有两个时间表,客户端代码如下,
static void Main(string[] args) {
Playlist p1 = new Playlist { Name = "playlist1" };
p1.Schedule1 = new ScheduleImpl { …Run Code Online (Sandbox Code Playgroud) 这是像'/ aaa/bbb/ccc/ddd'或'/ aaa/zzz'这样的示例字符串
我希望得到一个正则表达式来获取每个块,如
aaa
bbb
ccc
ddd
因此,我写道
Regex r = new Regex(@"(/[^/]*)*");
Run Code Online (Sandbox Code Playgroud)
但它只能得到最后一场比赛,
/ ddd
我怎么能得到每个人,非常感谢.
更新我的问题:我知道'分裂',只是为了好玩.情况是我有一个字符串:
string s = @"ftp://127.0.0.1/TE ST.?? ??CC/T # ES T.OK/# ##?? ??##^#@!aaa.txt";
Run Code Online (Sandbox Code Playgroud)
我想在/.../之间编码每个块(使用Uri.EscapeDataString(每个))我更喜欢使用Regex.Replace,这可能吗?