Ich versuche, alle Ordner innerhalb eines bestimmten Pfades zu erhalten, die einem Muster entsprechen. Das Muster, das ich brauche, ist ein H
mit einer Nummer, die von 1
bis 9
gehen kann.Wie Regex für Suchmuster mit Buchstaben und Zahlen zu erstellen?
Dies ist, wie ich versuche, einen regulären Ausdruck zu erstellen, aber es stürzt mit einem „Illegal Muster“ Ausnahme:
Regex searchPattern = new Regex(@"(H\d +)\");
Dies ist, wie ich die Ordner (Pfade) erhalten:
List<string> folders = Directory.GetDirectories(path).Where(p => searchPattern.IsMatch(path)).ToList();
Wie kann ich einen ordnungsgemäßen regulären Ausdruck erstellen, der den Buchstaben H
mit einer Zahl übereinstimmt?
Warum nicht '@" H [1-9] "'? Ein 'H' mit einer Ziffer. Könnten Sie bitte ein paar Wege nennen, die passen sollten und nicht sollten? Beachten Sie, dass Sie am Ende des Musters kein Literal '' '' haben können, deshalb erhalten Sie einen Fehler. –
Hier ist eine gute Seite, mit der Sie herumspielen können: http://www.regexpal.com/ –
Wenn ich es so mache, bekomme ich eine ArgumentExeption: Eine nicht behandelte Ausnahme vom Typ 'System.ArgumentException' ist in System.dll aufgetreten Information: Parsing "(H [1-9]" - Nicht genug) 's. –