我正在研究未注释的 perl 代码。我遇到了一个段落,对于我作为 perl 初学者的我来说,这看起来太 perl-ish。这是一个简化的改编:
my $foo;
my $bar = "x|y|z|";
$bar =~ s{\|$}{};
($foo = $bar) =~ s{ }{}gs;
我了解$bar =~ s{\|$}{}
将右侧的正则表达式应用于内部字符串$bar
。但是这个表达($foo = $bar) =~ s{ }{}gs;
是什么意思?我不是在问正则表达式,而是在它所应用的表达式上。