[^/{1,2}]
означает «каждый символ, кроме /
, {
, 1
, ,
, 2
и }
», поэтому 2
из 24
не совпадает(он будет таким же, как путь a/2
и не связан с номерами версий).Внутри […]
большинство символов интерпретируются буквально, и такие конструкции, как {1,2}
, не работают.Я думаю, что это должно сработать, если вы просто скажете [^/]+
.Я не уверен, почему вы хотите сопоставить два последовательных слеша - просто сопоставьте один слеш и отфильтруйте пустые имена каталогов.