[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