BEGIN {
use Exporter ();
use vars qw ($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
- $VERSION = 0.21;
+ $VERSION = 0.22_1;
@ISA = qw (Exporter);
#Give a hoot don't pollute, do not export more than needed by default
@EXPORT = qw ();
my $hash = $isis->to_hash({
mfn => 42,
include_subfields => 1,
+ regexps => [
+ 's/something/else/g',
+ ],
});
Each option controll creation of hash:
$mfn = $arg->{mfn} || confess "need mfn in arguments";
}
+ confess "regexps must be HASH" if ($arg->{regexps} && ref($arg->{regexps}) ne 'HASH');
+
# init record to include MFN as field 000
my $rec = { '000' => [ $mfn ] };
next unless defined($l);
}
+ # apply regexps
+ if ($arg->{regexps} && defined($arg->{regexps}->{$f_nr})) {
+ confess "regexps->{$f_nr} must be ARRAY" if (ref($arg->{regexps}->{$f_nr}) ne 'ARRAY');
+ my $c = 0;
+ foreach my $r (@{ $arg->{regexps}->{$f_nr} }) {
+ while ( eval '$l =~ ' . $r ) { $c++ };
+ }
+ warn "## field $f_nr triggered $c regexpes\n" if ($c && $self->{debug});
+ }
+
my $val;
my $r_sf; # repeatable subfields in this record