我正在尝试替换 Perl 文件中的一组特定字符,但它似乎不起作用,这是我的代码。
my $file = shift;
open(FILE, "$file") or die "File not found";
while (<FILE>){
$data .=$_
}
$data =~ s/[^A-CEGHJ-PR-TW-Z]{1}[A-CEGHJ-NPR-TW-Z]{1}\s?[0-9]{2}\s?[0-9]{2}\s[0-9]{2}\s?[A-DEM]{0,1}$/XX012345X/g;
我知道我的模式匹配适用于查找字符集,我不完全确定替换是否有效。然而,我主要关心的是 Perl 代码。该文件在我运行后保持不变。
示例文件。
AB123456C Ab12345678 DG657465 GH123456FG