'293F:2945' =~ /([0-9a-f]+):([0-9a-f]+)$/i and @range = map sprintf( '%x',$_ ), eval "0x$1 .. 0x$2";; print @range;; 293f 2940 2941 2942 2943 2944 2945