前方一致
^ は文字の始まりを意味します 下記は最初がaから始まっていないためマッチしません
p "aiueo".match(/^iue/)
# => nil
# こちらはaから始まっているのでマッチします
p "aiueo".match(/^aiu/)
# => #<MatchData "aiu">
後方一致
$ は文字の終わりを意味します
p "aiueo".match(/ueo$/)
# => #<MatchData "ueo">
マッチしているかどうかtrueかfalseだけ返ってくればいい場合
前方一致している場合にtrueをそうでない場合falseを返します
p "aiueo".start_with?("aiu")
# => true
後方一致している場合にtrueをそうでない場合falseを返します
p "aiueo".end_with?("hoge")
# => false
p "aiueo".end_with?("ueo")
# => true