[librecat-dev] selection of multiple MARC fields

Christoph Krempe krempe at ub.fu-berlin.de
Mon Sep 4 14:08:00 CEST 2017


Hi Patrick,

it works, thank you!

Am 04.09.2017 um 13:39 schrieb Patrick Hochstenbach:
> Hi
> 
> The default behavior of marc fixes is to work in the context of the complete MARC record:
> 
> 	marc_match(‘035a/0-11’, ….)
> 
> will first gather the substrings in /all/ 035 fields and then tries to match it against a regular expression.
> 
> Use the ‘marc_each’ bind to execute the marc fixes in the context of each MARC field seperately :
> 
>       do marc_each()
> 	# If the current field is 035a and 0-11 matches…
>         if marc_match('035a/0-11','(DE-188-SEP)’)
> 	       marc_map('035a/12-30','sep-id’)
>         end
>       end
> 
> Cheers
> Patrick
> 
>> On 4 Sep 2017, at 13:29, Christoph Krempe <krempe at ub.fu-berlin.de> wrote:
>>
>> Hi all,
>>
>> I have a MARC record with multiple categories 035 like
>>
>> 035	__ |a (DE-604)BV043353038
>> 035	__ |a (DE-188-SEP)52383
>>
>>
>> I want to select the number after the brakets only if the value inside
>> the brakets is "DE-188-SEP":
>>
>> if marc_match('035a/0-11','(DE-188-SEP)')
>>        marc_map('035a/12-30','sep-id')
>> end
>>
>>
>> This fix works if there is only one 035 field, it doesn't if there is
>> more than one field.
>>
>> Any idea why there is no match for multiple 035 ?
>>
>> Thanks!
>>
>> --
>>
>> Mit freundlichen Grüßen
>>
>> Ch. Krempe
>>
>> __________________________________________________
>>
>> Christoph Krempe
>> Abt. Datenverarbeitung / Fachreferat Philosophie
>> Universitätsbibliothek der FU Berlin
>> Garystraße 39
>> D-14195 Berlin
>>
>> Tel.: 030 83854583
>> Fax: 030 838454583
>>
>> _______________________________________________
>> librecat-dev mailing list
>> - send list mails to librecat-dev at lists.uni-bielefeld.de
>> - to unsubscribe or change options, visit https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev
>> - project website: http://librecat.org/
> 


-- 

Mit freundlichen Grüßen

Ch. Krempe

__________________________________________________

Christoph Krempe
Abt. Datenverarbeitung / Fachreferat Philosophie
Universitätsbibliothek der FU Berlin
Garystraße 39
D-14195 Berlin

Tel.: 030 83854583
Fax: 030 838454583

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.uni-bielefeld.de/mailman2/unibi/public/librecat-dev/attachments/20170904/cba1e2cc/attachment.asc>


More information about the librecat-dev mailing list