Donnez vie à vos documents numériques !
 

GREP pour InDesign : appliquer exposant aux m2, m3, etc.

Nous allons étudier une requête GREP (regex) pour InDesign destinée à capter les mètres carrés (m2), les mètres cubes (m3) et toutes les unités dérivées (km2, mm2, dm3…) de façon à les mettre en exposant, comme il se doit. On peut utiliser cette requête en Rechercher-remplacer GREP ou bien en Style GREP.

 

(?i)(?<=m)(2|3)\>

 

Explication :

 

(?i) : par défaut GREP est sensible à la casse, placer cette instruction en début de requête désactive cette « sensibilité ».

(?<=) : c’est le « look behind positif », qui aurait été mieux traduit par « détection positive en amont ».  Détecter en amont de quoi ? Détecter si la chaine de caractères recherchée est bien précédée par le caractère qu’on va placer entre le signe égal et la parenthèse fermante.

m : ce n’est pas le caractère qu’on cherche puisque ce n’est pas lui qu’il faut placer en exposant, par-contre c’est lui qui va servir de balise de recherche pour le « look behind positif ».

(?<=m) : on recherche ce qui va suivre cette expression « look behind positif », donc si et seulement si le caractère recherché est précédé par un « m ».

(2|3) : les parenthèses indiquent une expression, la barre, ou pipe en anglais, indique le « ou ». Là on recherche le « 2 » « ou » le « 3 », pour leur appliquer l’attribut exposant.

\> : indique la fin d’un mot, c’est-à-dire qu’il doit être suivi d’une espace, d’une fin de paragraphe, d’un saut de ligne, d’une ponctuation, etc. Parce-qu’on ne voudrait pas capter des occurrences dans lesquelles il y aurait plusieurs chiffres, comme M214 ou m377.

Pas besoin d’en rajouter, comme le GREP est « gourmand » et comme on n’a pas placé de délimiteur de mot avant le « m » cette requête captera également tous les unités dérivées du mètre : km2, mm3, dm3, etc.

 

On recherche donc les « 2 » ou les « 3 » situés en fin mot, si et seulement si ils sont précédés d’un « m » ou d’un « M ».
Auxquels on pourra appliquer un style de caractère Exposant* via le rechercher-remplacer ou bien via un style GREP.

 

À bientôt pour un autre abracadabraGREP.

 

abracadabraGREP, fenêtre rechercher-remplacer m2 et m3

abracadabraGREP, fenêtre style GREP m2 et m3

* Style caractère « Exposant » pour lequel on préférera l’attribut « Exposant OpenType » dans la mesure du possible.