(\.*/)*(?<capturegroup>.*)
Первая группа соответствует некоторому количеству точек, за которыми следует косая черта, неограниченное количество раз; вторая группа - это та, которая вас интересует. Это лишит вас ведущей косой черты, поэтому добавьте косую черту.
Остерегайтесь того, что это не делает абсолютно никакой проверки, что ваша ведущая строка слешей и периодов не является чем-то явно глупым. Тем не менее, он не удалит начальные точки с вашего пути, как это сделал бы очевидный шаблон ([./])*
для первой группы; он находит самую длинную строку точек и косых черт, которая заканчивается косой чертой, поэтому он не повредит вашему реальному пути, если он начинается с точки.
Помните, что очевидное "/." Стратегия ltrim () удаляет начальные точки из имен каталогов, и это плохо, если в вашем первом каталоге он полностью правдоподобен, поскольку начальные точки используются для скрытых каталогов.