GREP et InDesign CS3/CC

Aller au contenu | Aller au menu | Aller à la recherche

samedi, 25 avril 2015

Quatre nouveaux métacaractères non documentés implémentés dans InDesign (CS6-CC)

Contrairement à ce que l’on aurait pu penser eu égard à ma léthargie, le GREP, dans les versions CS6 et CC (2014) d’InDesign, s’est enrichi de nouveaux métacaractères. La mise au jour de ces caractères spéciaux, non documentés, on la doit à des utilisateurs d’InDesign de plus en plus enclins à utiliser les expressions régulières. Je salue ici Jean-Claude Tremblay et Michel Allio (alias Obi-wan Kenobi) pour les caractères présentés.

\v et \h : espaces verticales et horizontales

Le métacaractère \v sélectionne les espaces verticales, à savoir 

  • la fin de paragraphe \r
  • le saut de ligne forcé \n
  • et les caractères de saut (de colonne ~b, de bloc ~R, de page ~P, impaire ~L et paire ~E), sauf le saut de ligne conditionnel ~k.

Le métacaractère \h sélectionne les espaces horizontales, à savoir 

  • les 12 espaces (cadratin ~m, demi-cadratin  ~>, sans alinéa ~f, ultrafine ~|, insécable ~S, insécable à chasse fixe ~s, fine ~<, de lisibilité ~/, de ponctuation ~., tiers d’espace ~3, quart d’espace ~4 et sixième d’espace ~%), 
  • et la tabulation \t.

\K : un lookbehind sans limite de caractères

Habituellement, pour sélectionner une chaîne de caractères par rapport à une chaîne qui la précède, on utilise le lookbehind positif (?<=). L’expression régulière (?<=année) \d{4} permet ainsi de sélectionner des millésimes à quatre chiffres précédés du mot « année ». 
Mais parce que cet opérateur ne marche qu’avec un nombre de caractères fixe, le lookbehind (?<=années?), supposé prendre aussi en compte le pluriel, est inopérant. 
En d’autres termes, pour sélectionner les millésimes aussi bien pour « les années 1950 » que « l’année 1964 » il faudrait recourir à une alternative comme ((?<=années)|(?<=année)) \d{4}.
Le métacaractère \K permet de contourner cette limite du lookbehind. Tout ce qui précède \K peut être de longueur variable. 
La regex années? \K\d{4} permet de retrouver les millésimes précédés du mot « année » au pluriel et au singulier.
Désormais, quand je dois retrouver tous les prénoms dont le nombre dynastique qui suit est en petites capitales au lieu de grandes capitales, j’utilise une regex de type \u\l+ \K[ixv]+\b, associée au script de Peter Kahrel pour modifier la casse, pour tout corriger.

(?R) = expression récursive

Qui n’a pas eu un jour besoin de formater, par exemple en italique, du texte entre parenthèses ? Rien de plus facile avec une regex de type \([^()]+\)
Mais comment procéder en présence de chaînes imbriquées du genre (xxx (xxx) xxxxx (xx) xxx) ? En d’autres termes, comment sélectionner l’ensemble de la parenthèse ?
À défaut d’expliquer ici les subtilités et le mode de fonctionnement du métacaractère (?R), la regex \([^()]|(?R)*\) répond au problème. À utiliser sans modération.
PS : pourquoi ce billet après une si longue période de silence, bien que je reste plutôt actif sur Twitter ? En découvrant ce matin, sur ce même réseau, qu’à la demande de Marc Autret (indiscripts.com), indigrep figurait désormais sur la page Grep du site InDesignSecrets, je me suis dit qu’il fallait quand même faire un petit effort !

samedi, 10 août 2013

XStrings : nouveau venu parmi les scripts Rechercher/Remplacer

Depuis que j’utilise InDesign, j’ai un regret : ne pas savoir scripter. Mais grâce aux merveilleux produits qui sortent régulièrement, je me console très vite. C’est ainsi que, tout récemment, via un tweet d’indiscripts, j’ai découvert XStrings de Kerntiff Publishing.

Lire la suite...

mercredi, 26 décembre 2012

Saisie au clavier d'un caractère Unicode European Pi One

Je ne pensais pas reprendre la plume de si tôt sur indigrep, malgré une très longue période de silence, mais un problème posé sur Mediabox m’invite à partager une petite astuce.

Lire la suite...

mercredi, 28 septembre 2011

IndexMatic2 et les expressions régulières

Pour ceux qui ne l’auraient pas vu, après plusieurs mois de travail sans relâche, Marc Autret nous a offert la dernière mouture de son déjà célèbre script d’indexation IndexMatic v.2. Une part belle y est faite aux expressions régulières dans cette nouvelle version. Petit tour d’horizon.

Lire la suite...

mercredi, 18 mai 2011

InDesign CS5.5, ePub, styles GREP et imbriqués

Jusqu’à la version InDesign CS5, styles GREP et styles imbriqués n’étaient pas exportables au format ePub. Heureusement, des scripts permettaient de transformer ces enrichissements de caractères en vrais styles de caractère. Comme l’a récemment signalé Cari Jansen sur son blog, styles GREP et imbriqués sont désormais conservés dans l’ePub.

Lire la suite...

jeudi, 28 avril 2011

Portée de recherche et option "Inclure les notes de bas de page"

Petit billet pour rebondir sur le commentaire de Marc Autret sur le billet précédent relatif au marqueur de référence de note de bas de page et aux blocs de notes de bas de page

Lire la suite...

mercredi, 27 avril 2011

Appels de note et blocs de note : une porte spatio-temporelle ?

Dans mon ouvrage (notamment p. 139), comme ici, j’ai déjà pu attirer votre attention sur les limites et inconvénients du marqueur de référence de note de bas de page (~F en mode grep). Une manipulation toute récente m’a rappelé combien il fallait être prudent avec ce métacaractère.

Lire la suite...

mercredi, 6 avril 2011

Créer un ePub sous InDesign CS 5.5: nouveautés, améliorations et limites

Voilà, la nouvelle version d’InDesign est récemment sortie. Les efforts des développeurs ont porté sur ce qui, aujourd’hui, fait l’objet de toutes les attentions: l’ePub. Un petit pas pour Adode, un grand pas pour les utilisateurs. Présentation des principales nouveautés et améliorations.

Lire la suite...

mardi, 22 mars 2011

Exporter un tableau au format ePub depuis InDesign

Une fois n’est pas coutume (quoi que), j’aimerais ici partager quelques remarques concernant l’exportation, à partir d’InDesign, de tableau vers le format ePub.

Lire la suite...

lundi, 10 janvier 2011

Insérer automatiquement les entrées alphabétiques dans une liste d'index

Nombreux parmi vous ont sans doute reçu un jour de leur client une liste de noms de personnes (ou autre) à indexer. Rien de plus facile avec des scripts comme IndexBrutal de Marc Autret ou les outils de Peter Kahrel. C’est tellement rapide et efficace que la phase consistant ensuite à intégrer les lettres de l’alphabet pour distinguer les différents niveaux d’entrées est vraiment fastidieuse. GREP peut nous aider à automatiser un peu cela.

Lire la suite...

vendredi, 15 octobre 2010

Réponse au jeu-concours GREP : gagner une licence du plug-in Multi/Find-Change

Et le gagnant est…

Lire la suite...

mercredi, 13 octobre 2010

Jeu-concours GREP : une licence du plug-in Multi-Find/Change à gagner

Sur le modèle de nos homoloques allemands d’indesign-blog.de, un petit jeu-concours pour gagner une licence du plug-in de Martinho da Gloria, Multi/Find-Change.

Lire la suite...

jeudi, 30 septembre 2010

Effets stylistiques avec les styles GREP : dégradés de couleur, d'échelle, etc.

Petites astuces simplement pour signifier aux lecteurs d’Indigrep que je suis toujours là, mais que le temps me manque (cruellement) pour des billets plus sérieux.

Lire la suite...

mercredi, 11 août 2010

Multi-Find/Change: le couteau suisse du Rechercher/Remplacer

Plug-in de Martinho da Gloria de automatication.com, Multi-Find/Change (InDesign CS4-CS5) permet d’exécuter et d’enchaîner indistinctement des requêtes Rechercher/Remplacer dans l’un des quatre modes : Texte, Grep, Glyphe et Objet.

Lire la suite...

mardi, 25 mai 2010

Styles GREP et HTML dynamique sous InDesign

Pour le fun et faire le pendant avec l’article de David Blatner paru sur InDesignSecrets.com intitulé «Using GREP Styles to Format HTML Code in InDesign », une petite vidéo de styles GREP dynamiques.

Lire la suite...

mardi, 6 avril 2010

GREP: la panoplie parfaite

Présentation (rapide) de quelques scripts pour 1) faciliter la rédaction des expressions régulières sous InDesign ; 2) remplacer efficacement des regex trop complexes ou des fonctionnalités impossibles à réaliser par les seules expressions régulières.

Lire la suite...

jeudi, 18 février 2010

Présentation et comparatif des menus et sous-menus du mode GREP [FR] [EN] [DE]

En complément de notre rubrique « GREP around the world » sur Twitter, voici en images les principaux menus et sous-menus du mode GREP du panneau Rechercher/Remplacer en français, anglais et allemand.

Lire la suite...

samedi, 16 janvier 2010

GREP : quelques bugs et solutions

Court billet pour vous faire part de quelques bugs et autres comportements étranges relevés ces derniers mois ici et là.

Lire la suite...

lundi, 14 décembre 2009

GREP et FindChangeByList

Avant même l’avènement de GREP dans InDesign, il existait un script permettant l’automatisation du Rechercher/Remplacer

Lire la suite...

lundi, 16 novembre 2009

Les styles GREP : éditer et convertir en styles de caractère

Deux JavaScripts pour combler quelques petites lacunes des styles GREP d’inDesign CS4.

Lire la suite...

- page 1 de 2