{"id":60,"date":"2019-12-22T15:16:03","date_gmt":"2019-12-22T14:16:03","guid":{"rendered":"http:\/\/expert-graphiste.be\/blog\/?p=60"},"modified":"2025-02-08T15:43:02","modified_gmt":"2025-02-08T14:43:02","slug":"grep-et-indesign","status":"publish","type":"post","link":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/","title":{"rendered":"Grep et InDesign"},"content":{"rendered":"\n<p>Il y a quelques ann\u00e9es, j\u2019avais \u00e9crit une page consacr\u00e9e \u00e0 GREP et InDesign CS3 (ce devait \u00eatre en 2008-2009). Je vous la poste ici, parce qu\u2019elle est toujours d\u2019actualit\u00e9.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">GREP&nbsp;? Qu\u2019est-ce que c\u2019est&nbsp;?<\/h2>\n\n\n\n<p>Un programme cr\u00e9\u00e9 dans les ann\u00e9es&nbsp;70, pour les syst\u00e8mes d\u2019exploitation Unix. Utilis\u00e9 pour la recherche et le filtrage de cha\u00eenes de caract\u00e8res. Selon certaines sources, ce terme est un raccourci de <em>global regular expression print<\/em>. La base historique, dit-on, serait une commande de l\u2019\u00e9diteur Unix \u00ab&nbsp;ed&nbsp;\u00bb: g\/RE\/p.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u2019est-ce qu\u2019une \u00ab&nbsp;regular expression&nbsp;\u00bb&nbsp;?<\/h2>\n\n\n\n<p>Une cha\u00eene de caract\u00e8res, form\u00e9e de signes g\u00e9n\u00e9riques (aux significations sp\u00e9cifiques) et de caract\u00e8res litt\u00e9raux. En bref, un motif utilis\u00e9 pour rechercher dans des textes des cha\u00eenes de lettres distinctes, afin de les modifier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les m\u00e9tacaract\u00e8res<\/h2>\n\n\n\n<p>Les m\u00e9tacaract\u00e8res sont des caract\u00e8res sp\u00e9ciaux, c\u2019est-\u00e0-dire qu\u2019ils ont une signification particuli\u00e8re dans la construction des motifs de recherche. De par leur statut de caract\u00e8res sp\u00e9ciaux, il ne peuvent pas \u00eatre utilis\u00e9s n\u2019importe comment (j\u2019explique ici plus bas \u00e0 quoi ils servent).<\/p>\n\n\n\n<p>Ces caract\u00e8res sp\u00e9ciaux ou m\u00e9tacaract\u00e8res sont les suivants :<br> <code>^ . $ * + ? | \\ [ ] ( ) { }<\/code><\/p>\n\n\n\n<p>Le \\ est le caract\u00e8re d\u2019\u00e9chappement. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Voici quelques codes \u00e0 conna\u00eetre<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\">\n\t<table class=\"table\">\n\t\t<tbody>\n\t\t\t<tr style=\"vertical-align: text-top;\">\n\t\t\t\t<td width=\"20%\"><code>.<\/code><\/td>\n\t\t\t\t<td>N\u2019importe quel caract\u00e8re (pour rechercher un point =&gt; <code>\\.<\/code>).<br>\n\t\t\t\t\tPar exemple, pour rechercher toutes les suites de caract\u00e8res comprenant \u201cc\u201d puis 3 caract\u00e8res, puis \u201ce\u201d <code>c...e<\/code> Trouve donc carte, corde, coude, casse, c\u00e2ble&#8230;<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\u<\/code><\/td>\n\t\t\t\t<td>N\u2019importe quelle lettre majuscule (any&nbsp;<strong>U<\/strong>pper case)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\l<\/code><\/td>\n\t\t\t\t<td>N\u2019importe quelle lettre minuscule (any&nbsp;<strong>L<\/strong>ower case)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\d<\/code><\/td>\n\t\t\t\t<td>N\u2019importe quel chiffre (any&nbsp;<strong>D<\/strong>igit)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\w<\/code><\/td>\n\t\t\t\t<td>Any&nbsp;<strong>W<\/strong>ord character. Ceci inclus bas de casse, capitale, les chiffres, et le underscore. Ce \u201cjoker\u201d combine <code>\\u<\/code>, <code>\\l<\/code>, et <code>\\d<\/code>, plus le caract\u00e8re underscore.<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\s<\/code><\/td>\n\t\t\t\t<td>e<strong>S<\/strong>pace (espace, tabulation, retour ou saut de ligne forc\u00e9)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>~S<\/code><\/td>\n\t\t\t\t<td>Espace ins\u00e9cable (justifiante). Le petit sigle devant S est un tilde, obtenu sur Mac par alt+n<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>~s<\/code><\/td>\n\t\t\t\t<td>Espace ins\u00e9cable (chasse fixe) (attention: il y a une inversion dans la documentation CS3 entre <code>~s<\/code> et <code>~S<\/code>)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>~&lt;<\/code><\/td>\n\t\t\t\t<td>Espace fine<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td colspan=\"2\">Si vous utilisez les m\u00eames lettres qui ci-dessus, mais en majuscule, vous inversez la requ\u00eate:<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\U<\/code><\/td>\n\t\t\t\t<td>Caract\u00e8re quelconque autre qu\u2019une lettre capitale<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\L<\/code><\/td>\n\t\t\t\t<td>Caract\u00e8re quelconque autre qu\u2019une lettre minuscule<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\D<\/code><\/td>\n\t\t\t\t<td>Caract\u00e8re quelconque autre qu\u2019un digit<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\W<\/code><\/td>\n\t\t\t\t<td>Caract\u00e8re quelconque autre qu\u2019un caract\u00e8re de mot<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\S<\/code><\/td>\n\t\t\t\t<td>Caract\u00e8re quelconque autre qu\u2019une espace (tout espace ou tabulation)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>(&nbsp;)<\/code><\/td>\n\t\t\t\t<td><strong>Les parenth\u00e8ses<\/strong>&#8230; Tr\u00e8s important. Lorsque vous mettez une expression entre parenth\u00e8ses dans la partie \u201cRechercher\u201d, cela forme un groupe. Exemple: \u201c<code>le chat court apr\u00e8s le chien<\/code>\u201d. Je recherche \u201c<code>(le chat) (court apr\u00e8s) (le chien)<\/code>\u201d Et je remplace par \u201c<code>$3 $2 $1<\/code>\u201d. Le r\u00e9sultat est \u201c<code>le chien court apr\u00e8s le chat<\/code>\u201d. \u00c0 l\u2019aide du signe \u201c$\u201d suivi d\u2019un chiffre, on \u00e9tablit une r\u00e9f\u00e9rence au groupe correspondant.Autre exemple: Vous recherchez n\u2019importe quel nombre suivi d\u2019une espace suivi de \u201cd\u00e9cembre\u201d, et d\u00e9sirez le remplacer par le m\u00eame digit + espace ins\u00e9cable + d\u00e9cembre: <br>\n\t\t\t\t\tRechercher <code>(\\d+) (decembre)<\/code><br>\n\t\t\t\t\tRemplacer <code>$1~S$2<\/code><br>\n\t\t\t\t\tDans le cas de l\u2019anglais, il peut \u00eatre int\u00e9ressant de rechercher \u201c<code>31th December<\/code>\u201d pour le remplacer par \u201c<code>December, 31th<\/code>\u201d. Dans ce cas, <br>\n\t\t\t\t\tRechercher <code>(\\d+\\w*) (December)<\/code><br>\n\t\t\t\t\tRemplacer <code>$2,~S$1<\/code><\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td colspan=\"2\">Par la m\u00eame occasion, je fais une remarque g\u00e9n\u00e9rale: les accents ne sont pas pris en compte dans la partie \u201cRechercher\u201d. Pour rechercher le mot \u201cd\u00e9cembre\u201d, il faut encoder \u201cdecembre\u201d.<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>[&nbsp;]<\/code><\/td>\n\t\t\t\t<td>Jeu de caract\u00e8res. Par exemple, [a-z] trouve un seul signe contenu dans la cha\u00eene de \u00ab&nbsp;a&nbsp;\u00bb \u00e0 \u00ab&nbsp;z&nbsp;\u00bb.<br>\n\t\t\t\t<code>[\\d.,]<\/code> pour trouver un digit ou un point ou une virgule<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>|<\/code><\/td>\n\t\t\t\t<td>ou Par exemple, pour trouver million ou milliard: <code>milli(on|ard)<\/code><\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>[-\\w]<\/code><\/td>\n\t\t\t\t<td>Le \\w n\u2019inclus pas le trait d\u2019union, ce qui n\u2019est pas terrible: le trait d\u2019union fait partie d\u2019un grand nombre de mots compos\u00e9s. En utilisant <code>[-\\w]<\/code>, on inclut le trait d\u2019union dans un mot.<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>(?i)<\/code><\/td>\n\t\t\t\t<td>Insensible \u00e0 la casse activ\u00e9 -&gt; ce groupe n\u2019est pas repris dans la partie \u201crechercher\u201d (ce groupe est \u00e0 mettre devant et toujours entre parenth\u00e8ses). Si je cherche <code>(?i)Janvier<\/code>, il trouve janvier et Janvier<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>(?-i)<\/code><\/td>\n\t\t\t\t<td>Insensible \u00e0 la casse d\u00e9sactiv\u00e9. Si je cherche <code>(?-i)Janvier<\/code>, il ne trouve QUE \u201c<code>Janvier<\/code>\u201d (et pas \u201c<code>janvier<\/code>\u201d ou \u201c<code>JANVIER<\/code>\u201d)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\&lt;<\/code><\/td>\n\t\t\t\t<td>D\u00e9but de mot\n\t\t\t<\/td><\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>\\&gt;<\/code><\/td>\n\t\t\t\t<td>Fin de mot <br>\n\t\t\t\tExemple: pour rechercher les mots \u201c<code>sauce<\/code>\u201d, \u201c<code>sal\u00e9<\/code>\u201d, \u201c<code>sal\u00e9e<\/code>\u201d, \u201c<code>sabl\u00e9<\/code>\u201d\u2026 (oui, je travaille dans un livre de recettes)<br>\n\t\t\t\t<code>\\&lt;sa.+e\\&gt;<\/code> <br>\n\t\t\t\tExplication: je cherche un mot qui commence par \u201csa\u201d puis n\u2019importe quel caract\u00e8re (une ou plusieurs fois) et qui se termine par \u201ce\u201d<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>^<\/code><\/td>\n\t\t\t\t<td>D\u00e9but de paragraphe<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>$<\/code><\/td>\n\t\t\t\t<td>Fin de paragraphe<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>(?&lt;= )<\/code><\/td>\n\t\t\t\t<td>Lookbehind positif<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>(?= )<\/code><\/td>\n\t\t\t\t<td>Lookahead positif<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td colspan=\"2\">Lookbehind veut dire regarder derri\u00e8re et Lookahead signifie regarder devant. En \u00e9voquant cette technique d\u2019une mani\u00e8re g\u00e9n\u00e9rale, on utilise le terme Lookaround (regarder autour). Par exemple: <code>(?&lt;=\").+?(?=\")<\/code> s\u00e9lectionne tout le texte plac\u00e9 entre deux guillemets dans le m\u00eame paragraphe (les guillemets ne sont pas s\u00e9lectionn\u00e9s&nbsp;!) Le <code>+?<\/code> repr\u00e9sente la r\u00e9p\u00e9tition \u201cune ou plusieurs fois\u201d (correspondance la plus courte).<br>Voici un exemple de la recherche <code>(?&lt;=\").+?(?=\")<\/code><br>Michel Galabru a dit en 2006&nbsp;: \u201c<mark>Il n\u2019y a pas homme plus courageux au monde que celui qui r\u00e9ussit \u00e0 s\u2019arr\u00eater apr\u00e8s la premi\u00e8re cacahu\u00e8te!<\/mark>\u201d. <\/td>\n\t\t\t<\/tr>\n\t\t<\/tbody>\n\t<\/table>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"repetitions\">Les r\u00e9p\u00e9titions<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\">\n\t<table class=\"table\">\n\t\t<tbody>\n\t\t\t<tr style=\"vertical-align: text-top;\">\n\t\t\t\t<td width=\"33%\"><code>?<\/code><\/td>\n\t\t\t\t<td>Z\u00e9ro ou une fois<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>*<\/code><\/td>\n\t\t\t\t<td>Z\u00e9ro ou plusieurs fois<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>+<\/code><\/td>\n\t\t\t\t<td>Une ou plusieurs fois<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>??<\/code><\/td>\n\t\t\t\t<td>Z\u00e9ro ou une fois (correspondance la plus courte)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>*?<\/code><\/td>\n\t\t\t\t<td>Z\u00e9ro ou plusieurs fois (correspondance la plus courte)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>+?<\/code><\/td>\n\t\t\t\t<td>Une ou plusieurs fois (correspondance la plus courte)<\/td>\n\t\t\t<\/tr>\n\t\t\t<tr>\n\t\t\t\t<td><code>{x}<\/code><\/td>\n\t\t\t\t<td>Recherche x fois. <br>\n\t\t\t\t\t<code>b{3}<\/code> correspond exactement 3 fois <br>\n\t\t\t\t\t<code>b(3,}<\/code> correspond au moins 3 fois <br>\n\t\t\t\t\t<code>b{3,}?<\/code> correspond au moins 3 fois (correspondance la plus courte) <br>\n\t\t\t\t\t<code>b{2,3}<\/code> correspond au moins 2 fois et pas plus de 3&nbsp;fois <br>\n\t\t\t\t\t<code>b{2,3}?<\/code> correspond \u00e0 2 fois<\/td>\n\t\t\t<\/tr>\n\t\t<\/tbody>\n\t<\/table>\n<\/figure>\n\n\n\n<p>\n\tExemple de <em>correspondance la plus courte<\/em>&nbsp;:\n<\/p>\n<p style=\"margin: 30px\">\n\tCe sont les diligences avec lesquelles le bateau \u00e0 vapeur doit \u00eatre en correspondance (Du Camp, Hollande, 1859, p. 218). Le m\u00e9tro marche encore, mais avertit les voyageurs qu&rsquo;il ne garantit aucune correspondance (Gide, Journal, 1914, p. 453).\n<\/p>\n<p>\n\tDans ce paragraphe, si je d\u00e9sire mettre le texte qui est entre parenth\u00e8ses en italique, je ne peux pas faire une recherche de <code>\\(.+\\)<\/code>. Voici ce que cela donnerait:\n<\/p>\n<p style=\"margin: 30px\">\n\tCe sont les diligences avec lesquelles le bateau \u00e0 vapeur doit \u00eatre en correspondance <mark>(Du Camp, Hollande, 1859, p. 218). Le m\u00e9tro marche encore, mais avertit les voyageurs qu&rsquo;il ne garantit aucune correspondance (Gide, Journal, 1914, p. 453)<\/mark>.\n<\/p>\n<p>\n\tJe dois utiliser le grep suivant: <code>\\(.+?\\)<\/code>\n<\/p>\n<p style=\"margin: 30px\">\n\tCe sont les diligences avec lesquelles le bateau \u00e0 vapeur doit \u00eatre en correspondance <mark>(Du Camp, Hollande, 1859, p. 218)<\/mark>. Le m\u00e9tro marche encore, mais avertit les voyageurs qu&rsquo;il ne garantit aucune correspondance <mark>(Gide, Journal, 1914, p. 453)<\/mark>.\n<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Documentation<\/h2>\n\n\n\n<p>Laurent Tournier a cr\u00e9\u00e9 le site <a rel=\"noreferrer noopener\" href=\"http:\/\/www.indigrep.com\/\" target=\"_blank\">Indigrep<\/a>. Il a \u00e9galement \u00e9crit un livre (qui est devenu un PDF): <a rel=\"noreferrer noopener\" href=\"http:\/\/www.indigrep.com\/index.php?post\/2017\/01\/14\/PDF-GREP-et-InDesign-CS3\/CC\" target=\"_blank\">PDF GREP et InDesign CS3\/CS4: Rechercher, remplacer et formater en un clic<\/a>&nbsp;: 10&nbsp;\u20ac. Je vous le recommande vivement&nbsp;!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Update (mars 2020)<\/h3>\n\n\n\n<p>Je vous recommande aussi le pdf en ligne \u00ab&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/sites.fastspring.com\/publishingsecrets\/product\/GREP3\" target=\"_blank\">GREP in InDesign: An InDesignSecrets Guide<\/a>&nbsp;\u00bb (<em>\u00e9dition mars 2019<\/em>) de Peter Kahrel (14,05&nbsp;\u20ac). Ce document fourmille d\u2019id\u00e9es g\u00e9niales. Le seul reproche que je pourrais faire, c\u2019est que l\u2019auteur cherche parfois \u00e0 faire l\u2019expression la plus courte (ce qui n\u2019est pas toujours compr\u00e9hensible).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Remerciements<\/h2>\n\n\n\n<p>Je tiens \u00e0 remercier sp\u00e9cialement Hans H\u00e4sler, qui a \u00e9crit deux articles sur le Grep dans le Bulletin technique. Hans m\u2019a permis de reprendre quelques extraits de ces articles ici m\u00eame. Je vous livre aussi le lien vers ceux-ci (au format pdf)&nbsp;:<br>Rechercher et remplacer \u00e0 l\u2019aide de \u00ab&nbsp;RegEx&nbsp;\u00bb (1) <a href=\"https:\/\/expert-graphiste.be\/blog\/wp-content\/uploads\/2020\/01\/68_RegExp1_f.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">68_RegExp1_f<\/a><br>Rechercher et remplacer \u00e0 l\u2019aide de \u00ab&nbsp;RegEx&nbsp;\u00bb (2) <a href=\"https:\/\/expert-graphiste.be\/blog\/wp-content\/uploads\/2020\/01\/69_RegExp2_f.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">69_RegExp2_f<\/a><\/p>\n\n\n\n<p>Je tiens aussi \u00e0 remercier Laurent Tournier qui m\u2019a donn\u00e9 beaucoup de conseils et d\u2019exemples\u2026<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il y a quelques ann\u00e9es, j\u2019avais \u00e9crit une page consacr\u00e9e \u00e0 GREP et InDesign CS3 (ce devait \u00eatre en 2008-2009). Je vous la poste ici, parce qu\u2019elle est toujours d\u2019actualit\u00e9.<\/p>\n","protected":false},"author":1,"featured_media":531,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7,8],"tags":[30,28,53,54],"class_list":["post-60","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grep","category-indesign","category-rechercher-remplacer","tag-grep","tag-indesign","tag-rechercher","tag-remplacer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Grep et InDesign - Le blog du graphiste<\/title>\n<meta name=\"description\" content=\"grep, InDesign, rechercher, remplacer, regex, grep InDesign\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grep et InDesign - Le blog du graphiste\" \/>\n<meta property=\"og:description\" content=\"grep, InDesign, rechercher, remplacer, regex, grep InDesign\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog du graphiste\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-22T14:16:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-08T14:43:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2019\/12\/recherche-grep-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Olivier\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olivier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/\"},\"author\":{\"name\":\"Olivier\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#\\\/schema\\\/person\\\/944c6dee9a49722c7e750d3361d3990c\"},\"headline\":\"Grep et InDesign\",\"datePublished\":\"2019-12-22T14:16:03+00:00\",\"dateModified\":\"2025-02-08T14:43:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/\"},\"wordCount\":1263,\"publisher\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#\\\/schema\\\/person\\\/944c6dee9a49722c7e750d3361d3990c\"},\"image\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/recherche-grep-scaled.jpg\",\"keywords\":[\"GREP\",\"InDesign\",\"Rechercher\",\"Remplacer\"],\"articleSection\":[\"GREP\",\"Indesign\",\"Rechercher (Remplacer)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/\",\"url\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/\",\"name\":\"Grep et InDesign - Le blog du graphiste\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/recherche-grep-scaled.jpg\",\"datePublished\":\"2019-12-22T14:16:03+00:00\",\"dateModified\":\"2025-02-08T14:43:02+00:00\",\"description\":\"grep, InDesign, rechercher, remplacer, regex, grep InDesign\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/recherche-grep-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/recherche-grep-scaled.jpg\",\"width\":2560,\"height\":1920},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-et-indesign\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grep et InDesign\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/\",\"name\":\"Le blog du graphiste\u00a0~ Olivier Berquin\",\"description\":\"Des informations sur le monde du graphisme, d\u2019InDesign, de la typographie et d\u2019autres choses encore\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#\\\/schema\\\/person\\\/944c6dee9a49722c7e750d3361d3990c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#\\\/schema\\\/person\\\/944c6dee9a49722c7e750d3361d3990c\",\"name\":\"Olivier\",\"logo\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#\\\/schema\\\/person\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/expert-graphiste.be\"],\"url\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/author\\\/olby\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Grep et InDesign - Le blog du graphiste","description":"grep, InDesign, rechercher, remplacer, regex, grep InDesign","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/","og_locale":"fr_FR","og_type":"article","og_title":"Grep et InDesign - Le blog du graphiste","og_description":"grep, InDesign, rechercher, remplacer, regex, grep InDesign","og_url":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/","og_site_name":"Le blog du graphiste","article_published_time":"2019-12-22T14:16:03+00:00","article_modified_time":"2025-02-08T14:43:02+00:00","og_image":[{"width":2560,"height":1920,"url":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2019\/12\/recherche-grep-scaled.jpg","type":"image\/jpeg"}],"author":"Olivier","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Olivier","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/#article","isPartOf":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/"},"author":{"name":"Olivier","@id":"https:\/\/www.expert-graphiste.be\/blog\/#\/schema\/person\/944c6dee9a49722c7e750d3361d3990c"},"headline":"Grep et InDesign","datePublished":"2019-12-22T14:16:03+00:00","dateModified":"2025-02-08T14:43:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/"},"wordCount":1263,"publisher":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/#\/schema\/person\/944c6dee9a49722c7e750d3361d3990c"},"image":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/#primaryimage"},"thumbnailUrl":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2019\/12\/recherche-grep-scaled.jpg","keywords":["GREP","InDesign","Rechercher","Remplacer"],"articleSection":["GREP","Indesign","Rechercher (Remplacer)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/","url":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/","name":"Grep et InDesign - Le blog du graphiste","isPartOf":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/#primaryimage"},"image":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/#primaryimage"},"thumbnailUrl":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2019\/12\/recherche-grep-scaled.jpg","datePublished":"2019-12-22T14:16:03+00:00","dateModified":"2025-02-08T14:43:02+00:00","description":"grep, InDesign, rechercher, remplacer, regex, grep InDesign","breadcrumb":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/#primaryimage","url":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2019\/12\/recherche-grep-scaled.jpg","contentUrl":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2019\/12\/recherche-grep-scaled.jpg","width":2560,"height":1920},{"@type":"BreadcrumbList","@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.expert-graphiste.be\/blog\/"},{"@type":"ListItem","position":2,"name":"Grep et InDesign"}]},{"@type":"WebSite","@id":"https:\/\/www.expert-graphiste.be\/blog\/#website","url":"https:\/\/www.expert-graphiste.be\/blog\/","name":"Le blog du graphiste\u00a0~ Olivier Berquin","description":"Des informations sur le monde du graphisme, d\u2019InDesign, de la typographie et d\u2019autres choses encore","publisher":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/#\/schema\/person\/944c6dee9a49722c7e750d3361d3990c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.expert-graphiste.be\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.expert-graphiste.be\/blog\/#\/schema\/person\/944c6dee9a49722c7e750d3361d3990c","name":"Olivier","logo":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/expert-graphiste.be"],"url":"https:\/\/www.expert-graphiste.be\/blog\/author\/olby\/"}]}},"_links":{"self":[{"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":58,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":1307,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/posts\/60\/revisions\/1307"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/media\/531"}],"wp:attachment":[{"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}