私はPerlREをある程度理解していると思いましたが、これは私を困惑させています。
#!/usr/bin/perl
use strict;
use warnings;
my $test = "'some random string'";
if($test =~ /\'?(.*?)\'?/) {
print "Captured $1\n";
print "Matched $&";
}
else {
print "What?!!";
}
プリント
キャプチャされ
た一致'
エンディングだけで一致しているようで、何もキャプチャされていません。
私はそれが全体に一致することを期待していました、またはそれが完全に貪欲でない場合は、まったく何もありません(すべてがオプションの一致があるため)。
これは行動の合間に私を困惑させます、誰かが何が起こっているのか説明できますか?