Рассмотрим следующие строки:
/bin/python2.7.5
/bin/python/2.7.5/log/dir
/bin/python2.7.5/src
Я хотел бы извлечь версию из переменной, поэтому для второй строки, которую я сделал:
if ($str =~ /(.*)\/python\/(.*?)\//) {
my $version = $2;
}
Также для первой,Я могу сделать следующее регулярное выражение:
$str =~ /(.*)\/python(\d+\.)?(\d+\.)?(\*|\d+)/;
Но как я могу объединить эти регулярные выражения в одно основное регулярное выражение, чтобы (например) $2
содержал версию?Любой возможный способ сделать это короче?