blm has asked for the wisdom of the Perl Monks concerning the following question:
I am writing a perl script to work with rpm files. Part of it involves matching a RPM filename and determining rpm name and version. Currently I have the following test case
#!/usr/bin/perl -w $filename = "urpmi-parallel-ssh-4.0-20.1mdk.noarch.rpm"; print "$filename\n"; if ($filename =~ m/([a-zA-Z0-9]+)(\-\w+)*-([0-9.]+)-([0-9.]+mdk)\.(\w+ +)\.rpm/) { print $1 . "\n"; print $2 . "\n"; print $3 . "\n"; print $4 . "\n"; }
I want this to print
Instead it currently prints:urpmi-parallel-ssh-4.0-20.1mdk.noarch.rpm urpmi-parallel-ssh 4.0-20.1mdk noarch rpm
urpmi-parallel-ssh-4.0-20.1mdk.noarch.rpm urpmi -ssh 4.0 20.1mdk
Unfortunately I am struggling to get further. If anyone can help I would appreciate it. Also if there are better approaches to this problem please let me know.
I can't get RPM to install and the RPM file is not local
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Regex to break up rpm filenames
by xmath (Hermit) on Feb 22, 2003 at 13:45 UTC | |
Re: Regex to break up rpm filenames
by jasonk (Parson) on Feb 22, 2003 at 14:25 UTC | |
Re: Regex to break up rpm filenames
by OM_Zen (Scribe) on Feb 22, 2003 at 16:46 UTC | |
Re: Regex to break up rpm filenames
by Aristotle (Chancellor) on Feb 22, 2003 at 21:14 UTC | |
by blm (Hermit) on Feb 23, 2003 at 01:53 UTC | |
Re: Regex to break up rpm filenames
by Anonymous Monk on Feb 22, 2003 at 13:44 UTC | |
by xmath (Hermit) on Feb 22, 2003 at 13:48 UTC |
Back to
Seekers of Perl Wisdom