Table des matières

Préface

Avant-propos
GREP et ses fonctions
Quelques principes généraux
Le sens d’une expression régulière
GREP, OpenType, Unicode, caractères et glyphes
Question de vocabulaire
Conventions typographiques
Notes sur la seconde édition
Avertissements
L’ouvrage et son public
Remerciements

Liste des métacaractères GREP dans InDesign

GREP décortiqué

1. Caractères génériques
Chiffre quelconque \d
Lettre quelconque [\l\u]
Caractère quelconque .
Espace quelconque \s
Espace quelconque horizontale \h
Espace quelconque verticale \v
Caractère de mot quelconque \w
Lettre capitale quelconque \u
Lettre minuscule quelconque \l
Les complémentaires \D \W \L \U \S \H \V

2. Répétition
Zéro ou une fois ?
Zéro ou plusieurs fois *
Une ou plusieurs fois +
Zéro ou une fois (correspondance la plus courte) ??
Zéro ou plusieurs fois (correspondance la plus courte) *?
Une ou plusieurs fois (correspondance la plus courte) +?
Nombre de fois déterminé { }
Nombre de fois déterminé (correspondance la plus courte) { }?

3. Emplacements
Début de mot \<
Fin de mot \>
Limite de mot \b
Non-limite de mot \B
Début de paragraphe ^
Fin de paragraphe $
Début d’article \A
Fin d’article \z
Début de chaîne et fin de la chaîne précédente \G

4. Correspondance
Sous-expression marquante ( )
Trouvé $1
Sous-expression non marquante (?:)
Jeu de caractères [ ]
Jeu de caractères négatif [^ ]
Ou |
Lookaround
Lookbehind positif (?<=)
Lookbehind négatif (? Lookahead positif (?=)
Lookahead négatif (?!)
Lookbehind positif sans limite de caractères \K
Référence arrière \1
Sous routine (?1)

5. Touches de modification
Respect de la casse activé/désactivé (?-i) (?i)
Multiligne activé/désactivé (?m) (?-m)
Ligne par ligne activé/désactivé (?s) (?-s)
Respect des espaces activé/désactivé (?-x) (?x)
Ajout de commentaires (?#)
Mode Texte littéral \Q … \E

6. Posix
[[:alnum:]]
[[:alpha:]]
[[:ascii:]]
[[:blank:]]
[[:control:]] ou [[:cntrl:]]
[[:digit:]]
[[:graph:]]
[[:lower:]]
[[:print:]]
[[:punct:]]
[[:space:]]
[[:unicode:]]
[[:upper:]]
[[:word:]]
[[:xdigit:]]
[[=a=]]

7. GREP et Unicode
GREP et les valeurs Unicode \x{nnnn}
GREP et les catégories générales \p{ }

8. GREP, formatage et styles GREP
GREP et Rechercher un format
GREP et Remplacer le format
Les styles GREP

9. GREP, styles imbriqués et texte conditionnel
Style GREP et styles imbriqués
GREP et le texte conditionnel

GREP en action

10. Chiffres et nombres
Quelques chiffres et nombres
Les fractions
Les heures
Les dates
Un nombre entier de n chiffres
Insérer une espace fine dans les milliers
Corriger le signe multiplicateur

11. Ponctuation et espaces
Supprimer les espaces en début et fin de paragraphe
Supprimer des espaces inutiles entre des signes doubles (parenthèses, crochets, etc.)
Rétablir les bonnes espaces avant la ponctuation
Une fin de paragraphe sans point final et l’ajouter
Nombres anglo-saxons en français
Des guillemets anglais à l’intérieur de chevrons
Remplacer un tiret demi-cadratin par un trait d’union
Intervalle de pages et de dates anglo-saxon en français
Supprimer n’importe quelle espace avant un appel de note
Une espace insécable entre deux « mots » dans les abréviations

12. Lettres et mots
Les noms composés avec trait d’union et apostrophe
Les sigles (noms d’organisme, normes internationales des symboles monétaires)
Les titres honorifiques abrégés
Repérer des majuscules manquantes
Un mot vraiment entier
Préfixes et suffixes
Rechercher un mot et ses abréviations en une fois
Les francs
Remplacer ° par un o en exposant dans les abréviations de numéro
Mettre en exposant les abréviations de Madame, etc.
Des mots de sept lettres terminant par er
Mise en forme des ordinaux
Les symboles (monétaires, mathématiques)
Les siècles en petites capitales
De grandes capitales en petites capitales
Italiciser du texte en romain entre guillemets
Des élisions à éviter
Plusieurs orthographes d’un mot
Rechercher les locutions latines et les mettre en italique
Trouver une langue non latine
Les prénoms dynastiques
L’écriture inclusive : le point médian
« Prolexiser » du texte avec GREP

13. Divers
Ajouter du texte en début de paragraphe
Ajouter et formater du texte en début de paragraphe
Ajouter une image en début de paragraphe
Rechercher et supprimer des doublons
Supprimer des entrées identiques dans une bibliographie
Rechercher et remplacer des lignes vides
Sélectionner une chaîne de caractères entre des signes double (parenthèses, guillemets, crochets, etc.)
Reconnaître du contenu dans des paires imbriquées
Formater des renvois entre parenthèses (ex. 1)
Formater des renvois entre parenthèses (ex. 2)
Formater des renvois entre parenthèses (ex. 3)
Composition des millésimes
Sélectionner une URL
Intervertir des mots (Prénom Nom en Nom Prénom)
Rechercher uniquement dans un tableau
Sélectionner un paragraphe entier contenant un mot précis
Sélectionner un paragraphe entier ne contenant pas un mot précis
Compter le nombre de caractères, de mots et de paragraphes d’un livre
Des données financières dynamiques
Emploi du temps dynamique

En guise de conclusion

Ressources

Bibliographie
Sites Internet
Forums
Réseaux sociaux
Tutoriels vidéos en ligne
Testeur GREP online

Scripts GREP

Scripts « Outils »
Rédiger, gérer, tester, sauvegarder des regex
Visualiser des requêtes
Enchaîner des regex
Transférer des regex vers FindChangeByList
Prévisualiser, collecter le résultat des regex
Tester les métacaractères
Sélectionner rapidement des regex
Activer/désactiver des styles GREP
Transférer des styles GREP
Visualiser les styles GREP
Convertir des styles GREP en styles de caractère
C’est quoi ça ?!

Scripts « en action »
Changer la casse des caractères
Déplacer les appels de note
Éviter les mots orphelins
Calculer
Renuméroter une table des matières
Insérer les lettres de l’alphabet dans un index
Insérer la bonne espace dans les milliers
Supprimer des paragraphes identiques
Formater des cellules de tableaux
Fusionner des colonnes de tableau
Attribuer des hyperliens
Rééditer des liens
Faire des graphiques à barres