menu
書いてる野郎
orebike@gmail.com
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)
マッチする位置を調べる参照
p /hoge/ =~ "piyohoge" #=> 4 p /hoge/ =~ "ほげ" #=> nil
この場合なら 0p,1i,2y,3o,4hoge
ゼロから数えて4番目の位置でヒットしている