Kakera.link

マッチ部分の抽出時にその前後も抜き出す

課題

マッチした文字列を抽出したいときにマッチした部分だけではなくて、その前後も抽出したかったんですが、それがうまくいかずmapで対応していた

text.scan(/\/).map{|e| '+']'}

解決方法

()を書くと"マッチした部分"は()の中に入っている部分ということになるようで、(.*?).*?に変更するだけで解決した。

text.scan(/\/)
最終更新: 2019/01/01 16:05

おすすめのカード