重複の可能性:
元の文字列を保持したまま、文字列に対してPerl置換を実行するにはどうすればよいですか?
Perl:s /(置換)を使用して新しい文字列を返す
あなたがそれを説明するより良い方法を見つけたら、この質問のタイトルを自由に修正してください。
私たちが持っていると想像してください:
my $foo = something;
my $newfoo = $foo =~ s/.*/something else/;
私はそれが1に等しいことを発見したが、私は持っているだろうと思っ$newfoo = something else
た。私はこの1が「マッチングと置換が成功する」と言うためにそこにあると想像する。
私が見つけた唯一の解決策は、シークエントです。
my $foo = something;
my $newfoo = $foo;
$newfoo =~ s/.*/something else/;
同じタスクを実行する方法はありますか?つまり、最初の変数を変更せずに、中間ステップなしで、正規表現の結果を使用して新しい変数を作成する方法はありますか?