#log4perl.logger.WebPAC.Validate=DEBUG
#log4perl.logger.WebPAC.Input=DEBUG
+log4perl.logger.WebPAC.Input.modify_record_regexps=DEBUG
#log4perl.logger.WebPAC.Input.ISIS=DEBUG
#log4perl.logger.WebPAC.Input.ISIS.fetch=DEBUG
#log4perl.logger.WebPAC.Input.ISIS.open=DEBUG
my $regexpes;
+ my $log = $self->_get_logger();
+
foreach my $f (keys %$modify_record) {
-warn "--- f: $f\n";
+ $log->debug("field: $f");
+
foreach my $sf (keys %{ $modify_record->{$f} }) {
-warn "---- sf: $sf\n";
+ $log->debug("subfield: $sf");
+
foreach my $from (keys %{ $modify_record->{$f}->{$sf} }) {
my $to = $modify_record->{$f}->{$sf}->{$from};
#die "no field?" unless defined($to);
-warn "----- transform: |$from| -> |$to|\n";
+ $log->debug("transform: |$from| -> |$to|");
if ($sf =~ /^\^/) {
my $regex =
- 's/\Q'. $sf .'\E([^\^]+)\Q'. $from .'\E([^\^]+)/'. $sf .'$1'. $to .'$2/g';
+ 's/\Q'. $sf .'\E(.*?)\Q'. $from .'\E(.*?)/'. $sf .'$1'. $to .'$2/g';
push @{ $regexpes->{$f} }, $regex;
-warn ">>>>> $regex [sf]\n";
+ $log->debug(">>>>> $regex [sf]");
} else {
my $regex =
's/\Q'. $from .'\E/'. $to .'/g';
push @{ $regexpes->{$f} }, $regex;
-warn ">>>>> $regex [global]\n";
+ $log->debug(">>>>> $regex [global]");
}
}