Tutoriels vidéo art graphique gratuits

 
Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Pages: [1] 2   En bas

Auteur Sujet: Grep conversion Chiffre français vers anglais  (Lu 14176 fois)

yves

  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 633
  • Débutant à longt terme
    • Voir le profil
Grep conversion Chiffre français vers anglais
« le: septembre 12, 2011, 10:11:45 am »

Bonjour à tous,

En recherchant avec le chiffre 1.250,50 par exemple voulant le transformer en 1,250.50 (pour les anglais) j'ai fait la grep suivante (\d\.\d+\,\d\d) Ok cela trouve le chiffre, mais j'ai aussi le chiffre 1.250 qui se retrouve avec le grep (\d\.\d+), première question comment additionner les deux grep pour rechercher les chiffres dans les deux combinaison (1.250,50 et 1.250)

Ceci dit je doit les remplacer par 1.250.50 et/ou 1.250

Merci

Yves


Merci
IP archivée

loic_aigon

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 391
  • Le Design automatisé
    • Voir le profil
Re : Grep conversion Chiffre français vers anglais
« Réponse #1 le: septembre 12, 2011, 10:27:53 am »

Ne serait-il  pas plus simple de chercher une virgule placée entre deux chiffres ?

f: (\d),(\d)
c: $1.$2

Y a toujours le risque de :
j'en ai 38,39 ou encore 40. A voir.
Loic
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #2 le: septembre 12, 2011, 11:00:00 am »

Bonjour.
Je pense que tu devras procéder en deux temps.
La recherche des nombres avec Décimale puis ceux sans décimale.

Première recherche, on va modifier les séparateur de décimales , en .
Rechercher ,(?=\d+) On recherche une virgule à la seule condition qu'elle soit suivie de chiffres
Remplacer par .

Deuxième recherche, on modifie les séparateur de millier . en ,
Recherche (?<=\d).(?=\d{3}) On recherche un , à la seule condition qu'il soit précédé d'un chiffre et suivi de trois (Attention que les nombres n'ont pas trois décimales !!!)
Remplacer par ,

Voilà, je pense que ce doit être bon.
Laurent aura peut-être une solution unique pour le tout mais je ne suis pas certain.
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

L. Tournier

  • Wisi Addict
  • ***
  • Hors ligne Hors ligne
  • Messages: 201
    • Voir le profil
    • GREP et InDesign CS3/CS4
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #3 le: septembre 12, 2011, 11:18:28 am »

Bonjour,

Je ne me suis pas beaucoup foulé, mais ce script de Peter Kahrel pourrait peut-être faire l'affaire : http://www.kahrel.plus.com/indesign/swap_thousands_decimals.html

Laurent
IP archivée
GREP et InDesign CS3/CS4. Rechercher, remplacer et formater en un clic, Paris, Dunod, 2009, 160 pages.

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #4 le: septembre 12, 2011, 12:23:35 pm »

Ben voilà qui est encore mieux, je viens de l'essayer, c'est parfait.
Attention, changement direct, pas de dialogue. Sois d'abord certain que tous tes nombres doivent être modifiés.
Le script s'applique à une sélection de texte ou à un bloc entier sélectionné.
« Modifié: septembre 12, 2011, 12:25:46 pm par Eddy »
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

yves

  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 633
  • Débutant à longt terme
    • Voir le profil
Re : Grep conversion Chiffre français vers anglais
« Réponse #5 le: septembre 12, 2011, 13:57:07 pm »

Harfff vraiment magique, génial, encore une chose que l'on apprend.

Je vient de faire le test avec un tableau, lorsque je sélectionne le chiffre dans la cellule cela fonctionne mais en sélectionnant toutes les cellules là il y à un stud ? il y à une méthode pour que le script fonctionne en sélectionnant les cellules,
IP archivée

L. Tournier

  • Wisi Addict
  • ***
  • Hors ligne Hors ligne
  • Messages: 201
    • Voir le profil
    • GREP et InDesign CS3/CS4
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #6 le: septembre 12, 2011, 14:07:59 pm »

Mince. Es-tu obligé de sélectionner les cellules du tableau ? Ne peux-tu pas sélectionner l'article ? Dans ce dernier cas, le script semble fonctionner.
IP archivée
GREP et InDesign CS3/CS4. Rechercher, remplacer et formater en un clic, Paris, Dunod, 2009, 160 pages.

yves

  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 633
  • Débutant à longt terme
    • Voir le profil
Re : Grep conversion Chiffre français vers anglais
« Réponse #7 le: septembre 12, 2011, 14:22:58 pm »

Dans les articles standard avec les chiffres, cela fonctionne, par contre j'ai aussi des fichiers en Excel pour transformer en tableau, donc je devrais avant de réaliser le tableau faire le nettoyage et ensuite faire le tableau?
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #8 le: septembre 12, 2011, 16:33:04 pm »

Si tu sélectionnes le bloc contenant le tableau, le script fonctionne normalement (je viens de faire l'essai)
Le problème est que si tu travailles avec un fichier formaté sur un logiciel français (Excel), il semble difficile de formater en anglais. donc le script ne fonctionnera pas non plus puisque modifie un format correct vers le second mais il faut absolument que la source soit correcte.
Excel formate sans séparateur de millier apparemment ou alors il y a une option que je ne connais pas dans Excel pour formater avec séparateur


EDIT : J'ai trouvé dans Excel comment formater tes nombres correctement et directement !
Dans les options d'Excel, Options avancées, décocher "Utiliser les séparateurs système" et personnaliser avec tes propres séparateurs.
Ensuite il suffit de formater tes cellules en "Monétaire" elles apparaitront alors comme suit : € 1,256.50
il te reste à rechercher € et le remplacer par euro.

Le tout testé et approuvé ;)

PS :
Dans Excel 2011 Mac (je sais pas pour Excel 2010 Windows, sommes toujours sous 2007 au bureau), le formatage se sélectionne directement dans le formatage des cellules dans l'onglet "Monétaire", il faut choisir £ Anglais UK et modifier dans ce cas le sigle £ par "euro"
« Modifié: septembre 12, 2011, 21:30:37 pm par Eddy »
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

L. Tournier

  • Wisi Addict
  • ***
  • Hors ligne Hors ligne
  • Messages: 201
    • Voir le profil
    • GREP et InDesign CS3/CS4
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #9 le: septembre 12, 2011, 20:00:31 pm »

Il est sympa Eddy.
IP archivée
GREP et InDesign CS3/CS4. Rechercher, remplacer et formater en un clic, Paris, Dunod, 2009, 160 pages.

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #10 le: septembre 12, 2011, 21:30:58 pm »

Merci Laurent ! ;)
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

yves

  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 633
  • Débutant à longt terme
    • Voir le profil
Re : Grep conversion Chiffre français vers anglais
« Réponse #11 le: septembre 13, 2011, 07:27:45 am »

Effectivement Eddy en sélectionnant le bloc et non pas les cellules, cela fonctionne, bien vue. Merci pour l'astuce avec Excel mais malheureusement je n'ai que le programme Libre Office mais je suppose que cela doit aussi fonctionner?

Mais en somme pour formater les chiffres je doit effectivement m'y prendre au cas par cas, car je suis tomber aussi sur des chiffres lié entre eux, ha si les rédacteurs s'y mettait un peut de bon sens à la relecture.

Mais en somme vous êtes tous sympa.

Merci à vous
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #12 le: septembre 13, 2011, 10:22:16 am »

Qu'appelles-tu des chiffres liés entre eux ? sans séparateurs ? Car alors il existe aussi une regex.
As-tu le bouquin de Laurent, si oui, tu as droit à télécharger 40 regex gratuites sur son site.
Sinon, pas très difficile d'en mettre une en place.
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

yves

  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 633
  • Débutant à longt terme
    • Voir le profil
Re : Grep conversion Chiffre français vers anglais
« Réponse #13 le: septembre 13, 2011, 11:54:59 am »

Heu oui en bon français on dit "sans séparateurs, oui sûr j'ai le livre, bien mince ou est-ce je voit la pages pour les 40 regex? Je cherche dans le livre et c'est à quelle page, bon je vient de voir en 10 minutes, mais là je suis pris par le temps, je vais chercher plus tard, merci
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep conversion Chiffre français vers anglais
« Réponse #14 le: septembre 13, 2011, 12:18:53 pm »

Pas de page !!! Tu vas sur le site de Laurent tu cliques sur l'image de son livre, ça te mène chez Dunod, et là dans le menu de gauche, tu as le lien de téléchargement, la réponse à une question qui a rapport au livre te sera demandée, n'oublie pas d'avoir le livre à portée de main ! ;)
« Modifié: septembre 13, 2011, 12:22:53 pm par Eddy »
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X
 



Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Lightroom, Illustrator, InDesign, Flash… Aujourd’hui, Wisibility réunie plus d'une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…
Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Notre forum très actif, géré par une équipe de bénévoles répondra à vos demandes. Vous pourrez également profiter de nos émissions et reportages sur la Wisi TV.
Contact - Wisibility est une marque déposée

Blog - Tutoriels - Wisi TV - Forum