Я выполняю сопоставление регулярных выражений в .NET со строками, которые выглядят так:
1;#Lists/General Discussion/Waffles Win
2;#Lists/General Discussion/Waffles Win/2_.000
3;#Lists/General Discussion/Waffles Win/3_.000
Мне нужно сопоставить часть URL без цифр в конце, чтобы я получил это:
Lists/General Discussion/Waffles Win
Это регулярное выражение, которое я пытаюсь:
(?:\d+;#)(?<url>.+)(?:/\d+_.\d+)*
Проблема в том, что последняя группа включается как часть матча средней группы. Я также пробовал без * в конце, но затем совпадает только первая строка выше, а не остальные.
У меня включена многострочная опция. Есть идеи?