Provided by: libcatmandu-marc-perl_1.281-1_all
NAME
Catmandu::Fix::Condition::marc_any_match - Test if a MARC (sub)field matches a value
SYNOPSIS
# marc_any_match(MARC_PATH,REGEX) # Match when 245 contains the value "My funny title" if marc_any_match('245','My funny title') add_field('my.funny.title','true') end # Match when 245a contains the value "My funny title" if marc_any_match('245a','My funny title') add_field('my.funny.title','true') end # Match when at least one 650 field contains digits if marc_any_match('650','[0-9]') add_field('has_digits','true') end
DESCRIPTION
Evaluate the enclosing fixes only if the MARC (sub)field matches a regular expression. When the MARC field is a repeated fiels, then at least one MARC fields should match the regular expression.
METHODS
marc_any_match(MARC_PATH, REGEX) Evaluates to true when at least one MARC_PATH values matches the REGEX, false otherwise.
SEE ALSO
Catmandu::Fix::Condition::marc_all_match perl v5.36.0 2022-09-Catmandu::Fix::Condition::marc_any_match(3pm)