我需要用<stats>...</stats>
Perl 中其他文件中的另一个多行文本替换文件中 tags() 之间的多行文本。我正在使用搜索和替换功能,但目前不工作。如果开始标签和结束标签都在同一行,那么我可以替换它们,否则它不会替换。对于 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;
}
'.*'
仅当开始标签和结束标签在同一行时才有效。