【发布时间】:2016-10-19 19:09:28
【问题描述】:
我正在尝试提取任何给定 rpm 中倒数第二个连字符之前的所有内容。我通过指定索引号来实现这一点,但是这不适用于具有不同数量连字符的字符串。我知道版本在最后一个连字符之后,版本在倒数第二个连字符之后,名称就是在那之前的所有内容。我怎样才能用 perl 做到这一点?
这是我目前拥有的:
my $str = "rpm-python-4.8.0-55";
my $name = join '-', (split /-/, $str)[-4 .. -3];
my $version = (split /-/, $str)[-2];
my $release = (split /-/, $str)[-1];
print "Name: $name\n";
print "Version: $version\n";
print "Release: $release\n";
输出:
Name: rpm-python
Version: 4.8.0
Release: 55
【问题讨论】: