Один из способов - привязать регулярное выражение к концу строки, используя $
:
use warnings;
use strict;
my $r = 'John says hello';
if ($r =~ /says hello$/){
print "found\n"
}
Вы можете обобщить это, сохранив свое сообщение в переменной:
my $r = 'John says hello';
my $msg = 'says hello';
if ($r =~ /$msg$/){
print "found\n"
}
Если ваше сообщение может содержать метасимволы регулярных выражений, вы можете избежать тех, которые используют \Q
:
if ($r =~ /\Q$msg$/){
Хороший ресурс: perldo c perlretut