String#end_with?, String#start_with?
文字列の後方/前方一致をチェックするメソッド
こんなコードが
.rb
/\.tar\.gz\z/.match?(path)
こう書ける
.rb
path.end_with?('.tar.gz')
String#delete_suffix, String#delete_prefix
後方/前方一致したら削除(ruby2.5から)
.rb
path = 'hoge.tar.gz'
path.delete_suffix('.tar.gz') # => "hoge"
MatchData#post_match, MatchData#pre_match
正規表現でマッチした前後の文字列を取得
.rb
/bbb/ =~ "aaabbbccc"
$~.post_match # => "ccc"
$~.pre_match # => "aaa"