我正在尝试将我的 xml 文件中标记内的 h:mm:ss 格式替换为“h 小时,mm 分钟,ss 秒”格式。我面临的问题是,如果时间标签以一行开头和结尾,则正则表达式很适合替换。当标签在第二行开始和结束时,我无法替换格式。
这就是我正在尝试的 -
while(<$rd>) {
my $currLine = $_;
$_ =~ s/\<time\> *(.):(..):(..) *\<\/time>/$1 hours, $2 minutes, $3 seconds/g;
print FILE $_;
}
我的输入文件看起来像这样 -
<time> 1:04:55 </time> this is a good time <time>
2:04:22 </time> to ask your question Alfred,
but did you check time <time> 3:45:32 </time> and <time> 02:03:45 </time>
我可以将格式“h:mm:ss”替换为“h 小时,mm 分钟,ss 秒”,但不能用于 2:04:22,因为标签在不同的行打开和结束。