string name = "FileName(1).mp3";
string pattern = @"\.+\((\d +)\)\.mp3";
Regex regex = new Regex(pattern);
var matches = regex.Matches(name);
matches.Count всегда 0 (
Потому что с самого начала легулярки стоит \. , то есть первым символом должна быть точка , минимум одна, потом должны быть скобки, и что-то там ещё. А у вас точка стоит явно не перед скобками
То есть .+\((\d+)\)\.mp3
Обсуждают сегодня