詳細
//の間に記述する方法
reg = /正規表現/
Regexpをnewする方法
reg = Regexp.new("正規表現")
%rを利用する方法。波括弧部は各種記号で代用可能。
主にエスケープする文字以外の文字で囲うことでエスケープを記述する必要がなくなる。
reg = %r{正規表現}
サンプルコード
# encoding: Windows-31J def execute(reg) puts reg =~ "mm/dd" end def output_class(clazz) puts clazz.class end reg = /mm\/dd/ execute reg output_class(reg) reg = Regexp.new("mm\/dd") execute reg output_class(reg) reg = %r{mm/dd} execute reg output_class(reg)
出力内容
0 Regexp 0 Regexp 0 Regexp