目次

Ruby/正規表現

Ruby の正規表現そのものは Rubular: a Ruby regular expression editor and tester ここで試行錯誤できる。

リテラル

Rubyでも正規表現リテラルはスラッシュで挟む

a = /^hoge$/

オプションが必要ならご存知何感じで

a = /^hoge$/i

正規表現リテラル中に変数を書きたい場合はこうする。コレは piyo が変数

a =/^hoge#{piyo}$/i

piyo は検索対象である String であることが多いと思われるので、このように使う前にエスケープしてしまったほうがよいだろう。

piyo = Regexp.escape(piyo)

match メソッド

マッチするか調べる

マッチする位置を調べる参照

マッチする位置を調べる

p /hoge/ =~ "piyohoge" #=> 4
p /hoge/ =~ "ほげ" #=> nil

この場合なら 0p,1i,2y,3o,4hoge ゼロから数えて4番目の位置でヒットしている

参考サイト

正規表現 - Rubyリファレンスマニュアル 逆引きRuby - 正規表現(パターンマッチ)

Tag