Découvrez l'ancien contenu de FontShop.com, préservé pour votre référence.

FontShop
Veuillez mettre à jour votre navigateur. Pourquoi ?

Rechercher et remplacer, GREP

25 juillet 2013 par David Sudweeks

D'accord, il ne s'agit pas nécessairement d'utiliser des caractères, mais plutôt du texte, mais suivez-moi et vous verrez que les informations sont toujours applicables, voire très pratiques. Une grande partie du travail initial de composition consiste à réorganiser et à éliminer les éléments inutiles de votre texte, notamment en supprimant le deuxième espace après chaque point.

Rechercher et remplacer

La méthode la plus courante consiste à remplacer deux espaces par un seul espace et à répéter l'opération jusqu'à ce que la recherche n'aboutisse à aucune correspondance. Vous avez probablement appris à utiliser la fonction Rechercher et remplacer, mais si votre éditeur de texte permet de rechercher et de remplacer à l'aide d'expressions régulières(ce qui est le cas d'InDesign), vous serez peut-être surpris par le potentiel supplémentaire qu'elle vous offre. Combiné à la capacité supplémentaire d'InDesign d'appliquer des styles de paragraphe et de caractère, vous disposez d'un outil puissant.

Un peu plus avancé

Grep, un terme populaire pour rechercher, trouver et remplacer du texte qui correspond à un modèle donné, vous permet de réaliser l'exemple ci-dessus en une seule étape, parmi d'autres choses bien plus compliquées et ostensiblement plus utiles. Dans InDesign, le GREP se trouve à côté de la boîte de dialogue Recherche/Modification de texte, avec une ressemblance discrète. L'exemple ci-dessous montre comment trouver un point suivi d'un ou plusieurs espaces, et remplacer ce motif (ou expression) par un point et un seul espace.

Ci-dessus Pour trouver le point, faites-le précéder d'une barre oblique inverse (le point a sa propre signification dans les expressions régulières ; la barre oblique inverse dit "non, nous cherchons juste un bon vieux point"). Il est suivi d'un espace, d'un deuxième espace et d'un astérisque (qui signifie un espace, suivi de zéro ou plusieurs espaces). Lorsque cette expression est trouvée, nous la remplaçons par un point suivi d'un seul espace. De la même manière, cette méthode peut être utilisée pour remplacer plusieurs sauts de paragraphe :

\p\p*

avec un seul saut de paragraphe :

\p

ou toute autre substitution simple similaire.

Remplacez-la par la chose que j'ai trouvée

Parfois, lorsque je recherche et remplace, la chose que je veux mettre dans le champ Changer en est basée sur ce que je viens de trouver. Supposons que j'aie une liste de noms, avec la virgule Première, par exemple Tanner, Jerry ; que je veuille remplacer par Première, Dernière, Jerry Tanner. Avec Grep, il suffit de spécifier que tout ce qui précède la virgule est le (premier motif), tout ce qui suit est le (deuxième motif), puis de le modifier en (deuxième chose) (première chose).

Ci-dessus, j'utilise une expression simple : Un motif de zéro ou plusieurs caractères, suivi d'une virgule, d'un espace et d'un deuxième motif de zéro ou plusieurs caractères. Le point signifie n'importe quel caractère, à quelques exceptions près. Les deux motifs sont regroupés entre parenthèses, ce qui permet de les rappeler ultérieurement dans le champ Changer pour. Le signe du dollar 1 est le premier motif de l'expression, que nous plaçons en dernier. L'espace entre les virgules est ignoré. Et le dernier motif est placé en premier avec le signe dollar 2. Comme le caractère point n'inclut pas les sauts de paragraphe, il ne nous reste plus qu'à cliquer sur Changer tout. Avant et après ci-dessous.

Avec ce niveau de connaissance, vous êtes prêt à pirater toutes sortes de fichiers texte, à transformer les hyperliens en URL étiquetées, etc. Suivante La semaine prochaine, j'aborderai un peu plus le style, notamment la manière d'appliquer des styles avec this et la boîte de dialogue de style de paragraphe.

En attendant, comment en savoir plus sur Grep ? Adobe propose une bonne page de ressources sur Grep spécifique à InDesign. Je recommande également un excellent guide général pour les débutants, rédigé par Jan Goyvaerts. Certains termes potentiellement peu familiers, tels que escape et literal , apparaîtront ici et là, alors gardez une référence de programmation à portée de main, ou Wikipédia. Étudiez ce que Grep peut faire, et vous découvrirez que sa complexité est presque infinie, mais - et je vous préviens - ne vous y laissez pas prendre. Une bonne compréhension des principes de base améliorera considérablement votre capacité à trouver et à modifier du texte. À partir de là, c'est une longue descente dans la bizarrerie de la logique froide et dure et des rendements marginaux décroissants.

Merci de votre lecture. Using Type se poursuit ici jeudi. Merci à Elena de Nicole Dotin et à Premiéra de Thomas Gabriel pour les illustrations.