{"id":2213,"date":"2024-04-12T08:40:22","date_gmt":"2024-04-12T06:40:22","guid":{"rendered":"https:\/\/www.expert-graphiste.be\/blog\/?p=2213"},"modified":"2025-11-20T16:54:19","modified_gmt":"2025-11-20T15:54:19","slug":"grep-lookbehind-lookahead","status":"publish","type":"post","link":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/","title":{"rendered":"GREP \u2013 Lookbehind &amp; Lookahead"},"content":{"rendered":"\n<p>Beaucoup de personnes ont des difficult\u00e9s avec la notion de <em>Lookbehind<\/em> &amp; <em>Lookahead<\/em>. Voici ici une autre approche avec quelques exemples.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Lookbehind et Lookahead permettent de s\u00e9lectionner un <em>motif<\/em> uniquement s\u2019il est suivi (ou pr\u00e9c\u00e9d\u00e9) par un autre motif sp\u00e9cifique (un motif est un caract\u00e8re, une chaine de caract\u00e8res ou encore un groupe de mots).<\/p>\n\n\n\n<p>Dans la phrase suivante, je voudrais s\u00e9lectionner le mot \u201cgris\u201d uniquement s\u2019il est pr\u00e9c\u00e9d\u00e9 du mot \u201cchat\u201d&nbsp;:<\/p>\n\n\n\n<p class=\"sample\">Le chat gris joue avec le chat blanc. Le cheval blanc court derri\u00e8re le cheval gris.<\/p>\n\n\n\n<p>Pour ce faire, nous allons regarder ce qui pr\u00e9c\u00e8de le mot \u201cgris\u201d. Si c\u2019est le mot \u201cchat\u201d, alors je s\u00e9lectionne, si c\u2019est autre chose que le mot \u201cchat\u201d, je ne s\u00e9lectionne pas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lookbehind \/ Lookahead &#8211; o\u00f9 dois-je regarder&nbsp;?<\/h2>\n\n\n\n<p>Ceci est un peu contrintuitif&nbsp;: <em>behind<\/em> en anglais signifie derri\u00e8re, tandis que <em>ahead<\/em> signifie devant.<\/p>\n\n\n\n<p>Look<strong>behind<\/strong> = qu\u2019est-ce qui se trouve juste <strong>derri\u00e8re<\/strong> moi&nbsp;? (regarder ce qui suit, dans le sens de la lecture).<br>Look<strong>ahead<\/strong> = qu\u2019est-ce qui se trouve juste <strong>devant<\/strong> moi&nbsp;? (regarde ce qui pr\u00e9c\u00e8de, dans le sens de la lecture).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Positif \/ N\u00e9gatif &#8211; est-ce qu\u2019il y a quelque chose qui correspond&nbsp;?<\/h2>\n\n\n\n<p>Il y a la notion de positif (j\u2019ai trouv\u00e9 le motif) et de n\u00e9gatif (je n\u2019ai pas trouv\u00e9 le motif).&nbsp;<\/p>\n\n\n\n<p>Positif = Oui, le motif est pr\u00e9sent.<br>N\u00e9gatif = Non, le motif n\u2019est pas pr\u00e9sent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quelques exemples<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Lookbehind positif (?&lt;=)<\/h3>\n\n\n\n<p><code>(?&lt;=chat) gris<\/code> ne s\u00e9lectionne le mot \u201cgris\u201d uniquement s\u2019il est pr\u00e9c\u00e9d\u00e9 par le mot \u201cchat\u201d.<\/p>\n\n\n\n<p class=\"sample\">Le chat<mark> gris<\/mark> joue avec le chat blanc. Le cheval blanc court derri\u00e8re le cheval gris.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lookbehind n\u00e9gatif (?&lt;!)<\/h3>\n\n\n\n<p><code>(?&lt;!chat) gris<\/code> ne s\u00e9lectionne le mot \u201cgris\u201d uniquement s\u2019il n\u2019est pas pr\u00e9c\u00e9d\u00e9 du mot \u201cchat\u201d.<\/p>\n\n\n\n<p class=\"sample\">Le chat gris joue avec le chat blanc. Le cheval blanc court derri\u00e8re le cheval <mark> gris<\/mark>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lookahead positif (?=)<\/h3>\n\n\n\n<p><code>chat (?=gris)<\/code> s\u00e9lectionne le mot \u201cchat\u201d uniquement s\u2019il est suivi du mot \u201cgris\u201d.<\/p>\n\n\n\n<p class=\"sample\">Le <mark>chat&nbsp;<\/mark>gris joue avec le chat blanc. Le cheval blanc court derri\u00e8re le cheval gris <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lookahead n\u00e9gatif (?!)<\/h3>\n\n\n\n<p><code>chat (?!gris)<\/code> ne s\u00e9lectionne le mot \u201cchat\u201d uniquement s\u2019il n\u2019est pas suivi par le mot \u201cgris\u201d.<\/p>\n\n\n\n<p class=\"sample\">Le chat gris joue avec le <mark>chat&nbsp;<\/mark>blanc. Le cheval blanc court derri\u00e8re le cheval gris.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Petit truc<\/h2>\n\n\n\n<p>On reconnait les <em>Lookaround<\/em> gr\u00e2ce au point d&rsquo;interrogation se trouvant derri\u00e8re une parenth\u00e8se ouvrante.<\/p>\n\n\n\n<p>(?&lt;=)<br>(?&lt;!)<br>(?=)<br>(?!)<\/p>\n\n\n\n<p>Lorsque le point d\u2019interrogation est suivi d\u2019un signe plus petit que (&lt;), il s\u2019agit d\u2019un <em>Lookbehind<\/em>.<br>Lorsque le point d\u2019interrogation est suivi d\u2019un signe \u00e9gal (=) ou d\u2019un point d\u2019exclamation (!), il s\u2019agit d\u2019un <em>Lookahead<\/em>.<\/p>\n\n\n\n<p>Le signe \u00e9gal (=) signifie une correspondance positive, tandis que le point d\u2019exclamation (!) est utilis\u00e9 quand le caract\u00e8re suivant (ou pr\u00e9c\u00e9dent) ne doit pas \u00eatre pr\u00e9sent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tableau r\u00e9capitulatif<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/Lookaround-table.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"449\" src=\"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/Lookaround-table-1024x449.png\" alt=\"\" class=\"wp-image-2262\" srcset=\"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/Lookaround-table-1024x449.png 1024w, https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/Lookaround-table-300x132.png 300w, https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/Lookaround-table-768x337.png 768w, https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/Lookaround-table-1536x673.png 1536w, https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/Lookaround-table-2048x898.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Exemples concrets<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Mettre en forme le num\u00e9ro des chapitres<\/h3>\n\n\n\n<p>Vous travaillez dans un document s\u00e9par\u00e9 en diff\u00e9rents chapitres. Vous voulez trouver tous les chiffres qui suivent le mot \u201cChapitre\u201d pour les mettre en couleur par exemple. Il faut alors utiliser un <em>Lookbehind positif<\/em> (?&lt;=)<\/p>\n\n\n\n<p><code>(?&lt;=Chapitre\\h)\\d+<\/code><\/p>\n\n\n\n<p class=\"sample\">Chapitre <mark>12<\/mark><\/p>\n\n\n\n<p>Explication&nbsp;: je cherche tous les chiffres uniquement s\u2019ils sont pr\u00e9c\u00e9d\u00e9s du mot <em>Chapitre<\/em>. Le m\u00e9tacaract\u00e8re \\h s\u00e9lectionne toutes les espaces horizontales (y compris la tabulation).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mettre en forme le d\u00e9but d\u2019un paragraphe jusqu\u2019\u00e0\u2026<\/h3>\n\n\n\n<p>Vous d\u00e9sirez mettre en forme tous les mots depuis le d\u00e9but de paragraphe jusqu\u2019aux deux points&nbsp;:<\/p>\n\n\n\n<p><code>^.+?(?=\\h:)<\/code><\/p>\n\n\n\n<p class=\"sample\"><mark>Composition<\/mark>&nbsp;: Chaque comprim\u00e9 contient[\u2026].<\/p>\n\n\n\n<p class=\"sample\"><mark>Indications<\/mark>&nbsp;: Ce m\u00e9dicament est [\u2026].<\/p>\n\n\n\n<p class=\"sample\"><mark>La posologie quotidienne<\/mark>&nbsp;: La&nbsp;dose de [\u2026].<\/p>\n\n\n\n<p>Note: ceci peut \u00eatre r\u00e9alis\u00e9 \u00e9galement avec les styles imbriqu\u00e9s (voir l\u2019<a href=\"https:\/\/www.expert-graphiste.be\/blog\/styles-imbriques\/\">article<\/a> consacr\u00e9 aux styles imbriqu\u00e9s).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u2019Ancien Testament (ou le Nouveau)?<\/h3>\n\n\n\n<p>Dans le texte qui suit, je voudrais s\u00e9lectionner le mot Testament uniquement s\u2019il n\u2019est pas pr\u00e9c\u00e9d\u00e9 par le mot Ancien.<\/p>\n\n\n\n<p><code>(?&lt;!Ancien\\h)Testament<\/code><\/p>\n\n\n\n<p class=\"sample\">L\u2019expression \u00ab&nbsp;Ancien Testament&nbsp;\u00bb est donc tout \u00e0 fait l\u00e9gitime\u00a0[\u2026] certains ont voulu substituer l\u2019expression traditionnelle \u00ab&nbsp;Ancien Testament&nbsp;\u00bb par\u00a0[\u2026] que vient l\u2019expression \u00ab&nbsp;Premier <mark>Testament<\/mark>&nbsp;\u00bb.\u00a0[\u2026] chacun peut utiliser les expressions qu\u2019il pr\u00e9f\u00e8re, mais chacun doit \u00eatre conscient de ce qu\u2019il dit. \u00ab&nbsp;Ancien Testament&nbsp;\u00bb et \u00ab&nbsp;Nouveau <mark>Testament<\/mark>&nbsp;\u00bb peuvent se [\u2026].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mise en garde<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1- On ne peut pas utiliser de quantificateurs dans un lookbehind<\/h3>\n\n\n\n<p>En effet, lookbehind n\u2019acceptent pas les r\u00e9p\u00e9titions, comme <code>(ann\u00e9es?)<\/code>pour rechercher <em>ann\u00e9e<\/em> ou <em>ann\u00e9es<\/em> ou <code>(\\d+)<\/code> pour rechercher un ou plusieurs chiffres. Ils n\u2019acceptent pas non plus le caract\u00e8re d\u2019alternative <code>|<\/code> comme <code>(ann\u00e9e|ann\u00e9es)<\/code>. En revanche, si les motifs ont la m\u00eame longueur, \u00e7a fonctionne&nbsp;: <code>(le|la|ce)<\/code> ou <code>(les|des|ces)<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2- Ne pas faire trop vite un \u201cTout remplacer\u201d<\/h3>\n\n\n\n<p>Il peut-\u00eatre \u201cdangereux\u201d d\u2019utiliser des correspondances n\u00e9gatives. <br>Par exemple <code>(?&lt;!Madame\\h)Petit<\/code> trouve Mademoiselle Petit, Monsieur Petit mais ne trouve pas Madame Petit. Mais cette requ\u00eate trouve \u00e9galement <mark>Olivier<\/mark> Petit, ainsi que \u201cPetit\u201d au d\u00e9but de cette phrase&nbsp;:<\/p>\n\n\n\n<p class=\"sample\"><mark>Petit<\/mark> \u00e0 petit, l\u2019oiseau fait son nid.<\/p>\n\n\n\n<p>Rien \u00e0 voir ici avec Monsieur, Madame ou Mademoiselle Petit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lookbehind positif \\K<\/h2>\n\n\n\n<p>Il y a encore un m\u00e9tacaract\u00e8re particulier et non document\u00e9&nbsp;: <code>\\K<\/code>. Il s\u2019utilise <em>grosso modo<\/em> de la mani\u00e8re suivante&nbsp;: tous les motifs avant \\K sont pris en compte. La grand force de <code>\\K<\/code> par rapport au lookbehind, c\u2019est qu\u2019il accepte les quantificateurs.<\/p>\n\n\n\n<p>Par exemple, vous avez plusieurs textes qui l\u00e9gendes vos tableaux et figures dans votre document. Ils sont \u00e9crits comme ceci&nbsp;:<\/p>\n\n\n\n<p class=\"sample\">Tableau 9 : Liste des [\u2026]<br>\nFigure 12 : Charge moyenne [\u2026].<\/p>\n\n\n\n<p>Et vous d\u00e9sirez ins\u00e9rer une espace sp\u00e9ciale entre le chiffre et le deux-points.<\/p>\n\n\n\n<p><code>(Figure|Tableau)\\h\\d+\\K\\h(?=:)<\/code><\/p>\n\n\n\n<p>Cette requ\u00eate s\u00e9lectionne l\u2019espace quelconque qui se trouve juste avant les deux-points. En d\u00e9composant le requ\u00eate, cela donne ceci&nbsp;: je s\u00e9lectionne l\u2019espace quelconque <code>\\h<\/code> qui se trouve avant le mot Figure ou le mot Tableau <code>(Figure|Tableau)<\/code>, suivi d\u2019une espace quelconque <code>\\h<\/code> suivis d\u2019un ou plusieurs chiffres <code>\\d+<\/code> suivi d\u2019une espace quelconque <code>\\h<\/code> suivie d\u2019un deux-points (ouf!).<\/p>\n\n\n\n<p>N\u2019oublions pas que le <code>\\K<\/code> agit comme un lookbehind positif, et qu\u2019il ne s\u00e9lectionne l\u2019espace que s\u2019il trouve ce qui est avant lui\u2026 <br>Dans notre cas&nbsp;: <code>(Figure|Tableau)\\h\\d+<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>J\u2019esp\u00e8re que ces explications vous aideront dans votre travail. Cela demande un peu de gymnastique au d\u00e9but, mais permet d\u2019acc\u00e9l\u00e9rer consid\u00e9rablement le processus de mise en page.<\/p>\n\n\n\n<p>Merci \u00e0 Serge et St\u00e9phane pour leurs conseils\u2026 Et un merci particulier \u00e0 Laurent Tournier qui m\u2019a donn\u00e9 quelques conseils. Il a \u00e9crit un document sur le sujet&nbsp;: <a href=\"https:\/\/www.expert-graphiste.be\/blog\/grep-et-indesign-rechercher-remplacer-et-formater-en-un-clic\/\">GREP et InDesign \u2013 Rechercher, remplacer et formater en un clic<\/a>. Rendez-vous sur le <a href=\"https:\/\/www.indigrep.com\">site de l\u2019auteur<\/a> pour l\u2019acheter (10&nbsp;\u20ac, vite rentabilis\u00e9).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Beaucoup de personnes ont des difficult\u00e9s avec la notion de Lookbehind &amp; Lookahead. Voici ici une autre approche avec quelques exemples.<\/p>\n","protected":false},"author":1,"featured_media":2300,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7,8],"tags":[76],"class_list":["post-2213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grep","category-indesign","category-rechercher-remplacer","tag-grep-et-indesign-comment-rechercher-un-texte-en-fonction-du-texte-precedent-ou-suivant"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GREP \u2013 Lookbehind &amp; Lookahead - Le blog du graphiste<\/title>\n<meta name=\"description\" content=\"GREP et InDesign - Comment rechercher un texte en fonction de ce qui le pr\u00e9c\u00e8de ou qui le suit?\" \/>\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-lookbehind-lookahead\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GREP \u2013 Lookbehind &amp; Lookahead - Le blog du graphiste\" \/>\n<meta property=\"og:description\" content=\"GREP et InDesign - Comment rechercher un texte en fonction de ce qui le pr\u00e9c\u00e8de ou qui le suit?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog du graphiste\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-12T06:40:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-20T15:54:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/grep_chat-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"2560\" \/>\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=\"6 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-lookbehind-lookahead\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/\"},\"author\":{\"name\":\"Olivier\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#\\\/schema\\\/person\\\/944c6dee9a49722c7e750d3361d3990c\"},\"headline\":\"GREP \u2013 Lookbehind &amp; Lookahead\",\"datePublished\":\"2024-04-12T06:40:22+00:00\",\"dateModified\":\"2025-11-20T15:54:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/\"},\"wordCount\":1163,\"publisher\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#\\\/schema\\\/person\\\/944c6dee9a49722c7e750d3361d3990c\"},\"image\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/grep_chat-scaled.jpg\",\"keywords\":[\"GREP et InDesign - Comment rechercher un texte en fonction du texte pr\u00e9c\u00e9dent ou suivant?\"],\"articleSection\":[\"GREP\",\"Indesign\",\"Rechercher (Remplacer)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/\",\"url\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/\",\"name\":\"GREP \u2013 Lookbehind &amp; Lookahead - Le blog du graphiste\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/grep_chat-scaled.jpg\",\"datePublished\":\"2024-04-12T06:40:22+00:00\",\"dateModified\":\"2025-11-20T15:54:19+00:00\",\"description\":\"GREP et InDesign - Comment rechercher un texte en fonction de ce qui le pr\u00e9c\u00e8de ou qui le suit?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/grep_chat-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/grep_chat-scaled.jpg\",\"width\":1920,\"height\":2560},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/grep-lookbehind-lookahead\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.expert-graphiste.be\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GREP \u2013 Lookbehind &amp; Lookahead\"}]},{\"@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 \u2013 Lookbehind &amp; Lookahead - Le blog du graphiste","description":"GREP et InDesign - Comment rechercher un texte en fonction de ce qui le pr\u00e9c\u00e8de ou qui le suit?","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-lookbehind-lookahead\/","og_locale":"fr_FR","og_type":"article","og_title":"GREP \u2013 Lookbehind &amp; Lookahead - Le blog du graphiste","og_description":"GREP et InDesign - Comment rechercher un texte en fonction de ce qui le pr\u00e9c\u00e8de ou qui le suit?","og_url":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/","og_site_name":"Le blog du graphiste","article_published_time":"2024-04-12T06:40:22+00:00","article_modified_time":"2025-11-20T15:54:19+00:00","og_image":[{"width":1920,"height":2560,"url":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/grep_chat-scaled.jpg","type":"image\/jpeg"}],"author":"Olivier","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Olivier","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/#article","isPartOf":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/"},"author":{"name":"Olivier","@id":"https:\/\/www.expert-graphiste.be\/blog\/#\/schema\/person\/944c6dee9a49722c7e750d3361d3990c"},"headline":"GREP \u2013 Lookbehind &amp; Lookahead","datePublished":"2024-04-12T06:40:22+00:00","dateModified":"2025-11-20T15:54:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/"},"wordCount":1163,"publisher":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/#\/schema\/person\/944c6dee9a49722c7e750d3361d3990c"},"image":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/#primaryimage"},"thumbnailUrl":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/grep_chat-scaled.jpg","keywords":["GREP et InDesign - Comment rechercher un texte en fonction du texte pr\u00e9c\u00e9dent ou suivant?"],"articleSection":["GREP","Indesign","Rechercher (Remplacer)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/","url":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/","name":"GREP \u2013 Lookbehind &amp; Lookahead - Le blog du graphiste","isPartOf":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/#primaryimage"},"image":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/#primaryimage"},"thumbnailUrl":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/grep_chat-scaled.jpg","datePublished":"2024-04-12T06:40:22+00:00","dateModified":"2025-11-20T15:54:19+00:00","description":"GREP et InDesign - Comment rechercher un texte en fonction de ce qui le pr\u00e9c\u00e8de ou qui le suit?","breadcrumb":{"@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/#primaryimage","url":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/grep_chat-scaled.jpg","contentUrl":"https:\/\/www.expert-graphiste.be\/blog\/wp-content\/uploads\/2024\/04\/grep_chat-scaled.jpg","width":1920,"height":2560},{"@type":"BreadcrumbList","@id":"https:\/\/www.expert-graphiste.be\/blog\/grep-lookbehind-lookahead\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.expert-graphiste.be\/blog\/"},{"@type":"ListItem","position":2,"name":"GREP \u2013 Lookbehind &amp; Lookahead"}]},{"@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\/2213","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=2213"}],"version-history":[{"count":89,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/posts\/2213\/revisions"}],"predecessor-version":[{"id":2499,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/posts\/2213\/revisions\/2499"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/media\/2300"}],"wp:attachment":[{"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/media?parent=2213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/categories?post=2213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.expert-graphiste.be\/blog\/wp-json\/wp\/v2\/tags?post=2213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}