Optparse with regexp

e$B$k$S$-$A$G$9!#e(B

optparsee$B$G%*%W%7%g%s0z?t$K%^%C%A$9$Y$-@55,I=8=$r;XDj$7$?>l9g$N5sF0$,JQ$o$C$F$$$^$9!#e(B

#!/usr/local/bin/ruby
require ‘optparse’
opts = {}
ARGV.options do |o|
o.on("-T [level]", /^[0-4]$/) {|x| opts[:T] = x }
o.parse!
end
puts “opts=#{opts.inspect}”

$ ruby187p72 -v optparse-regexp.rb -T1
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]
opts={:T=>“1”}
$ ruby18 -v optparse-regexp.rb -T1
ruby 1.8.7 (2008-12-16 revision 20784) [i686-linux]
opts={:T=>[“1”]}
$ ruby19 -v optparse-regexp.rb -T1
ruby 1.9.1 (2008-12-16 revision 20782) [i686-linux]
opts={:T=>[“1”]}