in reply to Pattern Matching in Arrays

Please, format you messages according to Markup in the Monastery to made them readable!

I need to pattern match the root filename, and display the latest version of file:
12345_Av1.pdf 123456_Bv1.pdf

Your examples don't define well what is `root filename' and `version'. Assuming `the root' is anything before _ and `version' is everything after _.v, the following expressions will match them in $1 and $2, respectively:

if ($filename =~ /^([^_]+)_.*v(\d+)/) { # do something with $1 and $2 here }

You can find more about regular expressions in e.g. perlretut.

Update: typos corrected