Vous êtes ici :
< Retour

Il se peut qu’il soit nécessaire de changer en lot des cotes ou des segments de cotes d’exemplaires pour répondre à un besoin.

À partir de la version 20.05 de Koha, celui-ci offre maintenant la possibilité de changer des segments de cotes dans l’outil de modification par lot d’exemplaires grâce à une fonctionnalité de « rechercher et remplacer ». Cette fonctionnalité utilise des expressions régulières (RegEx) pour trouver des chaînes de caractères.

  1. Suivre les étapes pour la modification d’exemplaires par lots (par importation de fichier ou par recherche d’exemplaires)
  2. Dans le tableau de modification d’exemplaires, à la ligne Cote, cliquer sur « RegEx »

Le champ de la cote se changera en trois boîtes de texte

s / champ1 / champ2 / champ3
  • s : le s signifie « substitution »
  • champ 1 : indiquer ce que l’on doit trouver et remplacer
  • champ 2 : indiquer avec quoi l’on doit remplacer
  • champ 3 : mettre des codes dans le champ 3 (optionnel)
    • i : signifie « insensible » à la casse (majuscule/minuscule); mettre i si l’on veut que la recherche de la valeur dans le champ 1 soit insensible à la casse, c’est-à-dire qu’on cherche autant en majuscules qu’en minuscules
    • g : signifie « global »; mettre g lorsque l’on veut remplacer toutes les occurrences du champ 1 dans la cote
  1. Remplir les trois champs pour la cote (voir les exemples ci-dessous)
  2. Cliquer sur « Enregistrer »
Attention!

Ce type de modification en lot ne peut pas être testée au préalable. Il est conseillé de faire de petits lots au début pour s’assurer que la modification est satisfaisante.

Caractères spéciaux et ponctuation

Dans le premier champ, celui qui indique ce que l’on cherche et que l’on veut remplacer, il faut utiliser des codes pour trouver certains caractères dont en particulier tous les signes de ponctuation. En général, le code est composé d’une barre oblique inverse (\) suivie du symbole (par exemple: \. sert à remplacer le point).

Caractère à trouverCode à utiliser
espace ( )\s
point (.)\.
virgule (,)\,
astérisque (*)\*
barre oblique (/)\/
barre oblique inverse (\)\\
moins, ou trait d’union (-)\-
plus (+)\+
symbole de dollar ($)\$
point d’interrogation (?)\?
début de la cote^
fin de la cote$

Ceci n’est pas une liste exhaustive.

Exemple 1 : Enlever l’espace entre le J et les chiffres

On a : J 398.2

On veut : J398.2

Voici ce qu’il faut mettre dans les champs de RegEx :

s/J\s/J/
  • Champ 1 : J\s
  • Champ 2 : J
  • Champ 3 : (vide)

Explication : on cherche J majuscule suivi d’un espace (\s) et on remplace cela par un J majuscule (s’applique seulement au premier J majuscule trouvé)

Exemple 2 : Ajouter un espace entre le J et les chiffres

On a : J398.2

On veut : J 398.2

Voici ce qu’il faut mettre dans les champs de RegEx :

s/J/J /
  • Champ 1 : J
  • Champ 2 : J suivi d’un espace
  • Champ 3 : (vide)

Attention! Il y a un espace après le deuxième J (s/J/J<espace>/)

Explication : on cherche J majuscule et on le remplace par un J majuscule suivi d’un espace (s’applique seulement au premier J majuscule trouvé)

Exemple 3 : Enlever le + devant la cote

On a : +J 034.1

On veut : J 034.1

Voici ce qu’il faut mettre dans les champs de RegEx :

s/\+//
  • Champ 1 : \+
  • Champ 2 : (vide)
  • Champ 3 : (vide)

Explication : on cherche le symbole + (\+) et on le supprime (s’applique seulement au premier + trouvé)

Exemple 4 : Enlever les barres obliques dans la cote

On a : 398.24/5 C494

On veut : 398.245 C494

Voici ce qu’il faut mettre dans les champs de RegEx :

s/\///g
  • Champ 1 : \/ (barre oblique inverse, suivie d’une barre oblique)
  • Champ 2 : (vide)
  • Champ 3 : g

Explication : on cherche le symbole / et on le supprime (s’applique à toutes les occurrences de / trouvées)

Exemple 5 : Remplacer les barres obliques dans la cote par des espaces

On a : 398.24/5 C494

On veut : 398.24 5 C494

Voici ce qu’il faut mettre dans les champs de RegEx :

s/\// /g
  • Champ 1 : \/ (barre oblique inverse, suivie d’une barre oblique)
  • Champ 2 : espace
  • Champ 3 : g

Attention! Il y a un espace dans le deuxième champ (s/\//<espace>/g)

Explication : on cherche le symbole / et on le remplace par un espace (s’applique à toutes les occurrences de / trouvées)

Exemple 6 : Ajouter J au début de la cote

On a : 398.245 C494

On veut : J 398.245 C494

Voici ce qu’il faut mettre dans les champs de RegEx :

s/^/J /g
  • Champ 1 : ^ (accent circonflexe)
  • Champ 2 : J suivi d’un espace
  • Champ 3 : (vide)

Attention! Il y a un espace dans le deuxième champ (s/^/J<espace>/)

Zone o de la modification en lot d'exemplaires, l'option RegEx est activée, le premier champ contient un accent circonflexe, le deuxième champ contient la lettre J majuscule (suivie d'un espace, invisible dans l'image), et le troisième champ est vide

Explication : on cherche le début de la cote et on le remplace par un J + espace


Voir aussi

Ressources de la communauté Koha

Autres ressources

Table des matières