

#1
Posté 15 May 2012 - 11:02 AM
Salut tout le monde,
j'ai un gros doc avec des tonnes de XIXe XXe...
et je cherche une solution pour mettre tout les "e" en exposant via rechercher et remplacer.
je lance une recherche sur tout les Xe et j'applique un format "exposant" mais la probleme, le x se mets en exposant egalement...
est il possible de rechercher Xe et de mettre seulement le e en exposant ??
merci beacoup
j'ai un gros doc avec des tonnes de XIXe XXe...
et je cherche une solution pour mettre tout les "e" en exposant via rechercher et remplacer.
je lance une recherche sur tout les Xe et j'applique un format "exposant" mais la probleme, le x se mets en exposant egalement...
est il possible de rechercher Xe et de mettre seulement le e en exposant ??
merci beacoup
#2
Posté 15 May 2012 - 11:43 AM
Fais une recherche sur le GREP dans ce forum. C'est un sujet qui a maintes fois été discuté, et résolu.
"La beauté est dans dans l'œil comme le doigt du sage qui montre la lune de l'idiot qui regarde."
J'me comprends…
Illustrator and I
J'me comprends…
Illustrator and I
#3
Posté 15 May 2012 - 11:51 AM
naskaone, le 15 May 2012 - 11:02 AM, dit :
je cherche une solution pour mettre tout les "e" en exposant via rechercher et remplacer.
Salut,
Si tu as CS4 ou version ultérieure je te conseille plutôt d'utiliser les styles GREP.
Comme le dit Kosic, tu trouveras des requêtes en faisant une bête recherche.

#4
Posté 15 May 2012 - 17:38 PM
ok merci pour ces infos je vais chercher de ce coté la
#6
Posté 22 May 2012 - 11:18 AM
Bon, rien trouvé en GREP, sur 4 pages de résultats…
Par contre j'ai utilisé le truc de krash
-> rechercher remplacer tout ce qui est 0e, 1e etc par ££
puis remplacer ££ par e en style exposant.
PS : en fait, il faut (pour une fois) sortir de Mediabox, on trouve effectivement rapidement
Par exemple ici : http://marcautret.fr...7/nw0712.php#S4
Par contre j'ai utilisé le truc de krash
-> rechercher remplacer tout ce qui est 0e, 1e etc par ££
puis remplacer ££ par e en style exposant.
PS : en fait, il faut (pour une fois) sortir de Mediabox, on trouve effectivement rapidement

Par exemple ici : http://marcautret.fr...7/nw0712.php#S4
#8
Posté 22 May 2012 - 13:23 PM
(?<=I|X|V)(er|re|e)(?=( |\p{P*}))

#9
Posté 31 July 2012 - 15:23 PM
Bonjour,
(?<=I|X|V)(er|re|e|[[=e=]]me|[[=e=]]re)(?=( |\p{P*}))
La formule ci-dessus que j'avais trouvée il y a quelque temps sur ce forum ou ailleurs permet sauf erreur de trouver aussi les «fausses» abréviations comme XXme (remplacé ensuite par XXe).
Mon problème à moi est que je mets en page des livres pour un éditeur qui souhaite avoir les chiffres romains en petites capitales. Les textes Word que je reçois contiennent donc des siècles en bas de casse, parfois mis en petites capitales, parfois non. Comment donc obtenir le même résultat que la regex ci-dessous mais dans mon cas?
Dans son excellent livre, Laurent Tournier donne la regex (?i)(\bi*[xvi]+)(?=er?\
mais elle a l'inconvénient de trouver aussi les mots «vie» ou «vive» comme le dit l'auteur.
(Je suis sur InDesign CS5)
Merci d'avance.
(?<=I|X|V)(er|re|e|[[=e=]]me|[[=e=]]re)(?=( |\p{P*}))
La formule ci-dessus que j'avais trouvée il y a quelque temps sur ce forum ou ailleurs permet sauf erreur de trouver aussi les «fausses» abréviations comme XXme (remplacé ensuite par XXe).
Mon problème à moi est que je mets en page des livres pour un éditeur qui souhaite avoir les chiffres romains en petites capitales. Les textes Word que je reçois contiennent donc des siècles en bas de casse, parfois mis en petites capitales, parfois non. Comment donc obtenir le même résultat que la regex ci-dessous mais dans mon cas?
Dans son excellent livre, Laurent Tournier donne la regex (?i)(\bi*[xvi]+)(?=er?\

(Je suis sur InDesign CS5)
Merci d'avance.
#10
Posté 31 July 2012 - 15:26 PM
(?i)(\bi*[xvi]+)(?=er?\b) bien sûr, même si une regex et une émoticône peuvent peut-être donner un résultat surprenant!
#11
Posté 31 July 2012 - 15:42 PM
Rebonjour,
La regex (?<=I|X|V)(er|re|e|[[=e=]]me|[[=e=]]re)(?=( |\p{P*})) comme la regex (?<=I|X|V)(er|re|e)(?=( |\p{P*})) ne trouve apparemment pas le XXIe siècle...
La regex (?<=I|X|V)(er|re|e|[[=e=]]me|[[=e=]]re)(?=( |\p{P*})) comme la regex (?<=I|X|V)(er|re|e)(?=( |\p{P*})) ne trouve apparemment pas le XXIe siècle...
#12
Posté 02 August 2012 - 20:43 PM
Bonjour.
Essaye :
(?<=[IVX])[[=e=]]r?m?e?
On recherche un chiffre romain en capitales suivi d'une forme de e suivie ou non de "me", "re", "r", uniquement s'ils sont précédés de chiffres romains, que tu remplace par e
Un style grep formatera l'e en exposant.
Au cas ou, si tu peux filer un bout de texte pour faire des tests concrets…
Essaye :
(?<=[IVX])[[=e=]]r?m?e?
On recherche un chiffre romain en capitales suivi d'une forme de e suivie ou non de "me", "re", "r", uniquement s'ils sont précédés de chiffres romains, que tu remplace par e
Un style grep formatera l'e en exposant.
Au cas ou, si tu peux filer un bout de texte pour faire des tests concrets…

#13
Posté 03 August 2012 - 07:37 AM
Merci, ça recherche effectivement pas mal de formes, y compris le XXIe siècle. Par contre, ça ne résout pas mon problème quand les siècles sont en petites capitales.
Dans l'exemple en lien, seule la première forme est trouvée. Pour trouver les deux autres (notamment la troisième en petites capitales qui m'intéresse), je peux remplacer «IVX» de ta regex en «ivx» mais je vais du coup aussi trouver le mot «vie».
Dans l'exemple en lien, seule la première forme est trouvée. Pour trouver les deux autres (notamment la troisième en petites capitales qui m'intéresse), je peux remplacer «IVX» de ta regex en «ivx» mais je vais du coup aussi trouver le mot «vie».
#14
Posté 03 August 2012 - 13:05 PM
Bonjour.
Tu peux introduire en début de regex une désactivation du respect de la casse.
(?i)(?<=[XVI])[[=e=]]r?m?e?
Mais dans ce cas, fais attention, comme dit précédemment vie, survie, de nombreuses formes conjuguées de venir, etc seront pris en compte.
Ne lance donc pas un "Remplacer tout" sous peine de devoir faire de grosse corrections ensuite, à moins, mais c'est très peu probable, que ton texte ne contienne aucun mot ayant les chaines de caractères ie, ve et xe… et malheureusement… Siècle est aussi pris en compte. Compléter la régex permettrait de l'ignorer. - (?i)(?<=[XVI])[[=e=]]r?m?e?(?!cle)
Finalement en réfléchissant un p'tit peu on peut sortir une regex de la sorte :
(?i)(?<=[XVI])[[=e=]]r?m?e?(?= siècle)
Qui écarte toute forme de ie, ve, xe s'il n'est pas suivi impérativement de "siècle"…
Tu peux introduire en début de regex une désactivation du respect de la casse.
(?i)(?<=[XVI])[[=e=]]r?m?e?
Mais dans ce cas, fais attention, comme dit précédemment vie, survie, de nombreuses formes conjuguées de venir, etc seront pris en compte.
Ne lance donc pas un "Remplacer tout" sous peine de devoir faire de grosse corrections ensuite, à moins, mais c'est très peu probable, que ton texte ne contienne aucun mot ayant les chaines de caractères ie, ve et xe… et malheureusement… Siècle est aussi pris en compte. Compléter la régex permettrait de l'ignorer. - (?i)(?<=[XVI])[[=e=]]r?m?e?(?!cle)
Finalement en réfléchissant un p'tit peu on peut sortir une regex de la sorte :
(?i)(?<=[XVI])[[=e=]]r?m?e?(?= siècle)
Qui écarte toute forme de ie, ve, xe s'il n'est pas suivi impérativement de "siècle"…
#15
Posté 03 August 2012 - 13:51 PM
Merci, je vais testé ça pendant le week-end.
#16
Posté 17 August 2012 - 10:16 AM
Bonjour,
C'est effectivement une regex intéressante. Pour chipoter un peu, cette regex «oublie» le XXe dans la phrase «Cette histoire se déroule entre le XXe et le XXIe siècle.»
Mais bon, en combinant certaines regex et en étant attentif à ne pas «Remplacer tout» les yeux fermés, on arrive vite à un bon résultat.
Merci.
C'est effectivement une regex intéressante. Pour chipoter un peu, cette regex «oublie» le XXe dans la phrase «Cette histoire se déroule entre le XXe et le XXIe siècle.»
Mais bon, en combinant certaines regex et en étant attentif à ne pas «Remplacer tout» les yeux fermés, on arrive vite à un bon résultat.
Merci.
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)