perlassassin27 has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl # Checking of ETS version my $version; open (VERSION,'path'); while (<VERSION>){ $version=$_; chomp ($version); } my ($X,$Y,$Z); if ($version =~ /(\d\.\d\.\d)/) { $X = substr $version, 0, 1,; $Y = substr $version, 3, 4,; $Z = substr $version, 6, 7,; } elsif($version =~ /(\d\.\d\d\.\d)/) { $X = substr $version, 0, 1,; $Y = substr $version, 3, 5,; $Z = substr $version, 7, 8,; } elsif($version =~ /(\d\.\d\.\d\d)/) { $X = substr $version, 0, 1,; $Y = substr $version, 3, 4,; $Z = substr $version, 7, 9,; } elsif($version =~ /(\d\.\d\d\.\d\d)/) { $X = substr $version, 0, 1,; $Y = substr $version, 3, 5,; $Z = substr $version, 7, 9,; } print "X,Y,Z Values are $X,$Y,$Z";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: regular Expression
by toolic (Bishop) on Mar 15, 2011 at 18:30 UTC | |
|
Re: regular Expression
by ikegami (Patriarch) on Mar 15, 2011 at 18:45 UTC | |
|
Re: regular Expression
by umasuresh (Hermit) on Mar 15, 2011 at 18:27 UTC | |
|
Re: regular Expression
by repellent (Priest) on Mar 16, 2011 at 04:34 UTC |