# Optparse with regexp

**URL:** <https://www.ruby-forum.com/t/optparse-with-regexp/155754>\
**Category:** Development\
**Created:** [December 16, 2008, 10:56am UTC](https://www.ruby-forum.com/t/optparse-with-regexp/155754 "2008-12-16T10:56:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 16, 2008, 10:56am UTC](https://www.ruby-forum.com/t/optparse-with-regexp/155754/1 "2008-12-16T10:56:01Z")

</div>

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”]}
