Ruby/正規表現

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番目の位置でヒットしている

参考サイト

Tag

ruby/regexp.txt · 最終更新: 2017-07-13 09:56 by ore