1
マッチした文字列をマッチまで印字する方法はありますか?この例ではPerlパターンマッチでは、マッチした文字列をマッチまで印刷します
use strict;
use warnings;
my $match_re = qr/\QCopyright (c) \E(\d .*) \Q by Bill Shakespeare.\E/xi;
my $str = 'Copyright (c) 2008,2009-2011 by Wordsworth';
if ($str =~ $match_re) {
print "\ncomplete match\n";
} else {
print "\npartial match: \n";
}
それはこのまで一致したため、私はpartial match: Copyright (c) 2008,2009-2011 by
を印刷したいです。
もし '$ str'が' Copyright(foo) 'ならば'著作権( '? – ThisSuitIsBlackNot
@ThisSuitIsBlackNot、yes – rodee
バージョンによって' $ {^ PREMATCH } ' – stevieb