https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29014

            Bug ID: 29014
           Summary: Unable to use full fledged Regular Expression with
                    capture groups and repalce capability in MARC
                    Modification Template Action Builder.
 Change sponsored?: ---
           Product: Koha
           Version: 20.11
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P5 - low
         Component: Tools
          Assignee: [email protected]
          Reporter: [email protected]
        QA Contact: [email protected]

The RegEx used in MARC Modification Template Action Builder does merely help to
replace the value copied into a field/subfield from another MARK field/subfield
with some text (user specified). It also allows to add some prefixes or
suffixes to the value. However, it is not possible to replace the value with
first few characters of the value. It is also not possible to change the case
to UPPER or LOWER case. 

For this to work RegEx should allow for using capture groups and replacing the
value with the captured part of the value. For converting to upper or lower
case it should also allow for using utility modifiers such as \U (UPPER
entire), \L (lower entire), \u (UPPER first character), \l (lower first
character).

For example if we want to copy only the first 3 characters from the author
(100$a) subfield into Dewey (082$b) subfield and convert the case to UPPER
case, we should be able to specify RegEx like this 's/^([a-z]{3}]).*$/\U$1/ig'
and get the job done.

Intended result of applying this MARC modification template to a biblio record
:

MARC Modification Template Action: 
copy first 100$a to 082$b and replace the value with RegEx: 
  's/^([a-z]{3}]).*$/\U$1/ig'

Record before applying :
        100$a  - Akbar
        082$b  - some entry already existing or empty

Record after applying modification template: 
        100$a  - Akbar  
        082$b  - AKB

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to