小编mmz*_*mzz的帖子

将变量插值为正则表达式

我习惯了Perl但是Perl 6新手

我想在文本变量中托管正则表达式,就像我在perl5中所做的那样:

my $a = 'abababa';
my $b = '^aba';
if ($a =~ m/$b/) {
        print "True\n";
} else {
        print "False\n";
}
Run Code Online (Sandbox Code Playgroud)

但如果我在Perl6中做同样的事情它不起作用:

my $a = 'abababa';
my $b = '^aba';

say so $a ~~ /^aba/;  # True
say so $a ~~ /$b/;    # False
Run Code Online (Sandbox Code Playgroud)

我很困惑......我错过了什么?

regex perl6

8
推荐指数
1
解决办法
445
查看次数

标签 统计

perl6 ×1

regex ×1