Если номер версии всегда идет после /python/
, вы можете просто сделать:
if ($path =~ m{^/bin/.*/python/([^/]+)}) {
$version = $1;
}
Это будет захватывать сегмент пути (последовательность не-/ символов) после /python/
.
Вы можете быть немного более изощренным и попытаться проверить, что версия состоит из пунктирных чисел:
if ($path =~ m{^ /bin/ .* /python/ ( [0-9]+ (?: \. [0-9]+ )* ) / }x) {
$version = $1;
}
(Это - точка, где вещи становятся достаточно грязными, чтобы разбить флаг x
чтобы разрешить пробел в регулярном выражении.)