文字列の末尾にマッチ - \z
正規表現で文字列の末尾を表現するには\zを使用します。
「$」と異なるのは、mオプションを使用した場合でも意味が変わらないということです。mオプションを使用した場合は「$」は文字列の末尾ではなく、行の末尾を表現するようになります。
my $str = "abc\ndef"; if ($str =~ /def\z/m) { # 文字列の末尾にマッチ }
正規表現で文字列の末尾を表現するには\zを使用します。
「$」と異なるのは、mオプションを使用した場合でも意味が変わらないということです。mオプションを使用した場合は「$」は文字列の末尾ではなく、行の末尾を表現するようになります。
my $str = "abc\ndef"; if ($str =~ /def\z/m) { # 文字列の末尾にマッチ }