<stats>...</stats>
ファイル内のtags()間の複数行のテキストを、Perlの他のファイルの別の複数行のテキストに置き換える必要があります。検索および置換機能を使用していますが、現在機能していません。開始タグと終了タグの両方が同じ行にある場合は、それらを置き換えることができます。それ以外の場合は、置き換えられません。Exの場合、宛先ファイル:
.
.
.
<stats>
<stat type="string" value="a" />
<stat type="string" value="b" />
<stat type="string" value="c" />
<stat type="string" value="d" />
</stats>
.
.
.
.
私のコードスニペットの一部は次のとおりです。
my $replacetext="<stats>"."@lines"."</stats>";
my $searchtext="<stats>.*</stats>";
# Here @file_lines is the array containing destination file and @lines is the array containing source file.
foreach (@file_lines)
{
$_=~ s/$searchtext/$replacetext/g;
}
'.*'
開始タグと終了タグが同じ行にある場合にのみ機能します。