Я выполняющее согласованием регулярных выражений в .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+)*
Проблема заключается в том, что лас t группа входит в состав матча средней группы. Я также пробовал без * в конце, но только в первой строке выше совпадений, а не в остальном.
У меня включен вариант с несколькими линиями. Есть идеи?
Что такое '' (?. +) ''Должно быть? Это недопустимое регулярное выражение. –
@MizardX: Markdown прикрутил регулярное выражение. Я переформатирую, чтобы исправить. –