Forums Développement Multimédia

Aller au contenu

- - - - -

Sélection d'une chaîne de caractères

InDesign GREP

3 réponses à ce sujet

#1 jmlevy

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 332 messages

Posté 18 April 2014 - 15:41 PM

J'ai un texte qui ressemble à ça :

Nom d'un produit, sa description, xx €, la marque du produit.

J'ai besoin de pouvoir sélectionner la marque qui est toujours précédée d'une virgule et d'une espace et toujours suivie d'un point, pour lui appliquer un style de caractère.
Je pensais que ce serait simple, mais je sèche… J'arrive à sélectionner tout ce qui suit la première virgule, mais pas ce qui se trouve entre la dernière virgule et le point final.

#2 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 18 April 2014 - 15:58 PM

Bonjour jmlevy.

Au plus simple : toutes les suites de caractères qui ne sont pas des virgules et se terminent par un .
[^,]*\.


Si la virgule à un rôle important : utilise un lockbehind positif portant sur la virgule :

(?<=,)[^,]*\.


#3 jmlevy

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 332 messages

Posté 18 April 2014 - 16:08 PM

Tes deux propositions fonctionnent, merci ! Et je m'en veux de ne pas y avoir pensé.
Mais ce qui m'énerve, c'est que je n'arrive pas à comprendre pourquoi ma regex ne fonctionnait pas.

J'ai essayé ça :
(?<=,)\w+(?=\.)
Mais ça ne capture rien

et ça :
(?<=,).+?(?=\.)
Mais ça capture tout, de la première à la dernière virgule.

#4 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 19 April 2014 - 15:18 PM

Voir le messagejmlevy, le 18 April 2014 - 16:08 PM, dit :

Mais ce qui m'énerve, c'est que je n'arrive pas à comprendre pourquoi ma regex ne fonctionnait pas.

What the GREP!? : http://www.jongware....idgrephelp.html
Ce truc est génial et est très utile pour comprendre ses erreurs.
Je ne saurais plus m'en passer.

;-)
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net




Répondre à ce sujet



  

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