在使用 perl 修复此正则表达式代码时,我需要您的专业帮助吗?
我有这个数据文件...
__数据__ SCSI - 测试-A cccccccccccccccc 啊啊啊啊啊啊啊 bbbbbbbbbbbbbbbbb __数据__ SCSI - 测试-B cccccccccccccccc 啊啊啊啊啊啊啊 bbbbbbbbbbbbbbbbb __数据__ SCSI - 测试-C cccccccccccccccc 啊啊啊啊啊啊啊 bbbbbbbbbbbbbbbbb
我想要以下输出
__数据__ SCSI - 测试-A __数据__ SCSI - 测试-B __数据__ SCSI - 测试-C
相反,我得到的输出缺少__Data__
两个数据记录。
__数据__ SCSI - 测试-A SCSI - 测试-B SCSI - 测试-C
这里的代码..
$/ = "__Data__"; # setting the input separator variable to __Data__
while(<ReadFile>)
{
$_ =~ s/(SCSI.*test-(A|B|C)?)(.*)/$1/ms;
print $_;
}