#! ruby -Ku require "kconv" def check1(str) print(Kconv.tosjis(str + " は abc$ に")) if /abc$/ =~ str then print(Kconv.tosjis("マッチします\n")) else print(Kconv.tosjis("マッチしません\n")) end end def check2(str) print(Kconv.tosjis(str + " は abc\\Z に")) if /abc\Z/ =~ str then print(Kconv.tosjis("マッチします\n")) else print(Kconv.tosjis("マッチしません\n")) end end def check3(str) print(Kconv.tosjis(str + " は abc\\z に")) if /abc\z/ =~ str then print(Kconv.tosjis("マッチします\n")) else print(Kconv.tosjis("マッチしません\n")) end end check1("abc\ndef") check1("def\nabc") check2("abc\ndef") check2("def\nabc") check2("def\nabc\n") check3("def\nabc\n")