我正在尝试使用 smartmatch 运算符将简单字符串与正则表达式模式进行匹配:
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use open qw(:std :utf8);
my $name = qr{/(\w+)/};
my $line = 'string';
print "ok\n" if $line ~~ /$name/;
我希望这会打印“ok”,但事实并非如此。为什么不?
我正在尝试使用 smartmatch 运算符将简单字符串与正则表达式模式进行匹配:
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use open qw(:std :utf8);
my $name = qr{/(\w+)/};
my $line = 'string';
print "ok\n" if $line ~~ /$name/;
我希望这会打印“ok”,但事实并非如此。为什么不?