

#1
Posté 26 September 2014 - 23:00 PM
Je cherche une formule "magique", en style grep afin de changer dans un texte tous les chiffres romain en petites capitales ou de les diminuer d un corps
Merci d avance
#2
Posté 27 September 2014 - 07:49 AM
Et où en es-tu ? Qu'on puisse peut-être mieux t'orienter…
http://regexlib.com/...x?regexp_id=128
#3
Posté 27 September 2014 - 09:02 AM
Malheureusement ça ne marche pas ( pour moi)
Peut être dois je faire une mauvaise manip.
J ai créé un style ce caractère : romain qui correspond a ma police utilisée -2pt de corps,
Dans l onglet au texte , j ai copié / coller la formule mais rien ne se passe :-((
#4
Posté 27 September 2014 - 10:29 AM
[I,II,III,IV,V,VI,VII,VIII,IX,X,XI,XII,XIII,XIV,XV,XVI,XVII,XVIII,XIX,XX, XXI]
ça fonctionne, sauf qu'il me met les mots commençant par un I majuscule en I en corps inférieur, je voudrait éviter d'utiliser la fonction rechercher remplacer les Il en Il.
#5
Posté 27 September 2014 - 10:31 AM
( je dois mettre aussi les acronymes en petites maj ( ou les diminuer d'un corps)
Merci
#6
Posté 27 September 2014 - 10:40 AM
Citation
#7
Posté 27 September 2014 - 10:49 AM
Mais comment ecrire ma formule :
Si au moins deux capitales se suivent les mzttres e petites capitales ?
Quelle est la regle pour les petites capitales ( 70%) ou +
Merci bcp
#8
Posté 27 September 2014 - 14:25 PM
Style Grep : (([IVX]+?)((?!\l)(?!~J)))|(([IVX](?=e[^\w]))|(I(?=er)))
Style de caractère "PetitesCapitales" [en couleurs pour mieux visualiser]
J'aime bien le N-joiner qui permet de filtrer les cas de figure qui passe à travers les mailles du filet.
Une Regex qui recherche Style de caractère "PetitesCapitales" et remplace par Style de caractère "PetitesCapitales".
Après, c'est une affaire de goût : appliquer le script de Peter Kahrel pour convertir tout ce qui utilise le style de caractère "PetitesCapitales" en bas de casse, ou, si certains préfèrent de vraies petites cap., un petit clic fera l'affaire à la place (remplacer le I, puis le V, puis le X // en 1 fois avec Multi-Find/Change !).
Ceci dit, c'est le WE ! Les neurones travaillent à la vitesse "WE" !
#9
Posté 27 September 2014 - 14:55 PM
Mais mes neurones doivent etre vraiment en mode week end , je ne comprends rien au x find/change etc,,
Je vais essayer la formule en omettant la fin puisqu il ne sagit pas forcement de siecles.
En tout cas merci pour l interetet le temps que vs avez mis a me repondre.
Petite padawan
#10
Posté 27 September 2014 - 15:25 PM
cette requête GREP permet de capter tous les chiffres romains (et pas seulement les numéros de siècles) :
\b(?=[MDCLXVI])M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$
#11
Posté 27 September 2014 - 15:27 PM
#12
Posté 27 September 2014 - 15:39 PM
Tu as trouvé ça où ? Ta requête permet surtout de ne rien capter ! Le $ à la fin est suffisant pour ne même pas tester !
#13
Posté 27 September 2014 - 16:55 PM
Citation
Pour le reste nos amis s'en tirent évidement très bien.
(La regex est également fournie en bonus avec le livre de Laurent Tournier il me semble… à vérifier)
#14
Posté 27 September 2014 - 17:07 PM
… p. 113 exactement ! Et Laurent précise (et j'apprécie la nuance !) : … supposée détecter … et dans la note de bas de page : trouvée sur le site …

#15
Posté 27 September 2014 - 17:18 PM

#16
Posté 27 September 2014 - 17:30 PM
Je me demande si Laurent n'est pas passé à côté de quelque chose en écrivant ces lignes car il est normal de ne pas trouver un millésime de siècle puisque la regex, telle quelle est là, s'applique au chiffres romains en fin de paragraphe.
Par contre elle trouve bien XXV sous CC (peut-être la version joue-t-elle un rôle.
Le lien vers la regex est en haut pde page…
#17
Posté 27 September 2014 - 17:35 PM
Teste : Il Les VX er Xavier !

#18
Posté 27 September 2014 - 17:53 PM
#19
#20
Posté 27 September 2014 - 17:59 PM
(?<=I|X|V)(er|re|e)(?=(\s|\p{P*}))
#21
Posté 27 September 2014 - 18:15 PM
Pour en revenir à ma proposition, si elle ne vise que les chiffres romains comportant I, V ou X (pas C, D, M, L), elle présente (comme indiqué) une particularité : un élément d'exclusion sous la forme d'un N-Joiner, glyphe subtil que seuls les Inuits férus d'ID et moi-même utilisent.
J'apprécierais qu'on me cloue au pilori en me signalant là où elle fait défaut ! C'est mon côté SM qui ressort !

#22
Posté 28 September 2014 - 09:19 AM
Je savais ce métacaractère utilisé en Arabe (gestion des espaces) et dans les langues asiatiques (gestion des glyphes), mais je ne savais pas qu'il pouvait servir à autre chose.
#23
Posté 28 September 2014 - 09:39 AM
Obi-wan Kenobi, le 27 September 2014 - 18:15 PM, dit :
C'est ce que j'appelle ci-dessus les "numéros de siècles" (parce-qu'avant qu'on ait besoin du "L" et des autres il va encore couler de l'eau sous les ponts).

#24
Posté 28 September 2014 - 10:44 AM
L'idée d'utiliser Angie (nous sommes tellement intimes aujourd'hui que je l'appelle par son prénom // Clin d'oeil à la célèbre chanson des Stones !) m'est venue il y a très longtemps lorsque je me suis trouvé confronté à un Grep impossible pour cerner toutes les occurrences cibles.
Il me fallait un "+" pour exclure (manuellement) les "quelques" individus qui passaient entre les mailles du filet ! (la même question peut se poser dans l'autre sens : un grep pas assez gourmand !).
D'où l'idée de faire appel à Angie. Angie n'a pas d'"épaisseur" et est totalement invisible.
Si un Grep trouve tous les X, il suffit de lui dire : tu trouves X à la seule condition qu'il ne soit pas précédé par Angie (j'aurais pu écrire : "derrière Angie …", mais certains à l'esprit scabreux auraient ricané !).

#25
Posté 28 September 2014 - 11:47 AM
#26
Posté 28 September 2014 - 11:57 AM
#27
Posté 28 September 2014 - 12:01 PM
(Ex. : XIV = xiv puis activer l'option de petite cap)
Ces regex le font ? (je n'ai pas testé non plus)
PS/ Savoir qu'"orthotypographiquement" qu'il n'y pas vraiment de règle pour l'emploi de la petite cap, juste certains usages…
Pps/ : Ton lien ne fonctionne pas Obi-wan Kenobi

#28
Posté 28 September 2014 - 12:10 PM
Il fonctionne sans le ] pris dans l'URL. Coquille.
Effectivement, il faut passer en bas de casse, mais cela ne pose aucun problème (indiqué).
#29
Posté 28 September 2014 - 15:12 PM
Obi-wan Kenobi, le 27 September 2014 - 14:25 PM, dit :
Est-ce au script "Remove spurious white space" présenté sur http://www.kahrel.pl...lean_space.html que tu fais allusion ?

#30
Posté 28 September 2014 - 15:17 PM
#31
Posté 28 September 2014 - 15:40 PM
#32
Posté 28 September 2014 - 16:54 PM
Citation

PS/ Il me semble avoir lu un sujet similaire il y a quelques mois sur un forum confrère… Il faudra que j'aille y jeter un yeux …
#33
Posté 04 October 2014 - 15:35 PM
Si tu parles de Wisibility, le(la) dénommé(e) QueenGhost n'a pas dévoilé sa solution ! Dommage !

Voir : http://www.wisibilit...romain#msg50438
#34
Posté 04 October 2014 - 17:18 PM
Citation
#35
Posté 05 October 2014 - 15:08 PM
http://ryanmacklin.c...-grep-commands/
(Sachant au passage, comme l'avait confirmé Laurent Tournier je crois, que GREP utilise également les expressions régulières de Perl…
http://perldoc.perl....cter-Properties)
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)