takıldım garip davranışları. Neden bu kodda grup path
değeri 2/3/4 değil 1/2/3/4 var? 1/ nereye gitti? İfadenin hangi kısmı 1/ ile eşleşiyor? Yol grubu için iki yakalar, sen olduğuna göre oldukça, anlamıyorum söyleyerek vardırRegexes (NET lehçesi): Bir yakalama grubu"1"
ve "2/3/4"
(o grup [için nicelik sağlanması ve sıfır söyleyerek veya olmasın sıfır veya bir
var re = new Regex(@"^-/?(?'folder'((?'path'.+?)/)??[^/]*)/?$");
var m = re.Match("-1/2/3/4/5");
m.Groups["folder"].Value.Dump("Folder");
m.Groups["path"].Value.Dump("Path");
Bu için "1/2/3/4/5" ardından "1/2/3/4" Benim için ... –
@Jon Skeet, bu '' "2/3/4" Beni veriyor döker Yol, çok – bdukes
İşte LINQPad bir ekran görüntüsü: http://screencast.com/t/dfnJyMLQi9 – thorn