マッチした文字列の前後の文字列を取得($`、$')
【開発環境】
OS:Win10(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1
【変数「$'」】
正規表現がマッチした時に、変数「$&」にはマッチした部分文字列が代入されますが、対象の文字列の中でマッチした部分よりも前の文字列が特別な変数「$`」に代入され、後の文字列が特別な変数「$'」に代入されます。
$`
$'
正規表現オブジェクト「/On/」に対して文字列「RubyOnRails」をマッチさせた場合、マッチに成功します。この時、変数「$&」にはマッチした部分文字列「On」が代入されますが、同時に変数「$`」には「On」より前の「Ruby」が代入され、変数「$'」には「On」より後の「Rails」が代入されます。
/On/ =~ "RubyOnRails"
$` => "Ruby"
$& => "On"
$' => "Rails"
サンプルプログラム
![](https://blogimg.goo.ne.jp/user_image/2f/52/da90c373dff6ed4a77e3e772b3839d83.jpg)