Forums Développement Multimédia

Aller au contenu

Nettoyage avec Grep [B]

PAO InDesign Acrobat PDF

5 réponses à ce sujet

#1 PageMaker

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 09 December 2012 - 18:47 PM

Bonsoir,

Peut-on avec Grep circonscrire une recherche entre un point de départ commençant par un "{" ouvrant et son pendant fermant "}" sachant qu'entre les 2 on peut en trouver d'autres ({ et }) ?

Merci d'avance.

#2 Obi-wan Kenobi

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 09 December 2012 - 20:37 PM

PageMaker,

Très bonne question. J'allais la poser moi-même.
J'ai beau triturer la Bible de Laurent Tournier dans tous les sens, je ne trouve pas de direction.

La question : peut-on compter les ouvrants et les entrants ?

Par ex. : (www(xxx(yyy)(zzz)))

On recherche avec Grep ce qui se trouve entre la 1re ( et la 1re ) [= (www(xxx(yyy) ], peut-on déceler que le nombre, que j'appelle X, de ( - [signe moins] le nombre de ) n'est pas égal à 0, et donc dans ce cas étendre la recherche [= (www(xxx(yyy)(zzz) ], X = 2, on étend à nouveau la recherche [= (www(xxx(yyy)(zzz)) ], X = 1, on étend à nouveau la recherche [= (www(xxx(yyy)(zzz)))], X = 0 ? Goal !

La balle est dans le camp des Pros ! ;-)

Clin d'oeil pour le titre du post.
Que la Force soit avec nous !...

#3 Obi-wan Kenobi

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 09 December 2012 - 21:08 PM

Bonsoir Eddy again...

En ce qui concerne, il me faudrait ici une solution globale : Tout remplacer sans plus réfléchir, éventuellement en plusieurs étapes.

C'est vrai que là c'est un peu chaud. ;-)
Que la Force soit avec nous !...

#4 Eddy.vh

    Éternel apprenti.

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 1194 messages

Posté 09 December 2012 - 21:11 PM

Navré, j'ai du retirer mon message alors que tu écrivais le tien.

#5 Tournier

    Ceinture Orange

  • Members
  • PipPipPip
  • 30 messages

Posté 13 December 2012 - 21:35 PM

Bonsoir,

Est-ce qu'une regex de ce type ne répondrait pas au problème :
(?<=\{).+(?=\})
À savoir chercher n'importe quel caractère une ou plusieurs fois s'il est précédé d'une accolade et s'il est suivi d'une autre accolade, mais sans les sélectionner.
Laurent

#6 Obi-wan Kenobi

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 15 January 2013 - 18:53 PM

Bonsoir tout le monde et bonsoir Laurent,

Tous mes voeux pour 2013 !

Je vais regarder ce que Laurent propose (mes excuses pour le trou d'air // 1 mois) et on en reparle. A très vite.
Que la Force soit avec nous !...



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP