Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Rubyで正規表現 Regexpのインスタンスの生成方法

概要

複数存在する、Regexpインスタンス生成方法について

詳細

//の間に記述する方法

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