Date: prev next · Thread: first prev next last
2015 Archives by date, by thread · List index


Le 01/08/15 22:49, Laurent Balland-Poirier écrivait  :
Le 01/08/2015 18:40, LC_Libre a écrit :
Bonjour,

dans un modèle de calendrier LibreOffice disponible en ligne, j'ai les noms de jours en anglais. Je serais intéressé par la technique permettant de remplacer toutes les occurrences de ces mots par leur équivalent en français.

Sun Mon Tue Wed Thu Fri Sat
par
Dim Lun Mar Mer Jeu Ven Sam

L'exercice consiste à comprendre le fonctionnement des expressions régulières dans le contexte LibreOffice.
J'ai donc cherché
[Sun,Mon,Tue,Wed,Thu,Fri,Sat]
et tenté diverses syntaxes dans "remplacer par", dont aucune ne fonctionne comme je l'espère.

Malgré l'aide et le wiki, je ne sais pas écrire des expressions régulières de manière à trouver des mots entiers. La case est cochée, mais ne semble pas limiter le remplacement aux seuls mots. Les lettres sont toutes remplacées.

Une piste ?
Merci
C_Lucien
Bonsoir,

Des personnes + compétentes me contrediront peut-être, mais tu dois faire 7 rechercher/remplacer pour chaque chaîne. Si tu cherches [Sun,Mon,Tue,Wed,Thu,Fri,Sat] il trouveras n'importe quel jour qu'il remplacera par la chaîne que tu auras mis dans remplacer, donc tous les jours auront la même chaîne de remplacement. Je ne vois pas comment LibO pourrait associer individuellement les éléments de deux séries de chaînes.

A+

Laurent BP

Bonsoir,

j'en suis bien conscient Laurent. Le cas présenté ici me sert d'exercice et si je peux progresser avec la communauté, ce sera une satisfaction double. De plus, je n'exclus pas d'avoir un jour à nettoyer des textes pollués, je pense que ces techniques seront utiles.

J'ai continué recherche et apprentissage.
Loin de tout comprendre, je subodore naïvement que c'est possible.

Désormais, je sais chercher des groupes de lettres
(Sun)|(Mon)|(Tue)|(Wed)|(Thu)|(Fri)|(Sat)
LibreOffice sélectionne toutes les occurrences en une fois.

Par contre, si je me réfère à ce qui est expliqué ici http://www.revue-texto.net/Corpus/Manufacture/fabrique/d1e828.html
4. /Référence/ - Les parenthèses permettent de hiérarchiser les membres d'une alternative (cf. 2), et de regrouper une chaîne de caractères en un élément (cf. 3), mais servent également à mettre en mémoire le résultat. Ce qui permet par la suite de faire référence au contenu d'une expression entre parenthèses à l'aide de |\1| (pour désigner le contenu d'une première parenthèse dans l'expression de recherche), |\2| (pour désigner le contenu d'une seconde), etc. Ainsi |([^ ]+) \1| recherche un mot répété : un blanc, toute suite d'au moins un caractère qui n'est pas un blanc, un blanc, et la même suite de caractères. Les références de cette sorte sont également utiles pour remplacer : faire référence dans l'expression de remplacement au contenu trouvé dans l'expression de recherche : remplacer |([0-9]+)([a-zA-Z]+)| par |\1 \2| permet par exemple d'ajouter un espace entre une suite de numériques et une suite d'alphabétiques. Remplacer |([a-z])([;:\?!])| par |\1 \2| ; permet d'ajouter un espace entre la fin d'un mot et les signes de ponctuation qui demandent cet espace. (anti-slash avant le |?| pour lui faire rechercher le caractère "?", puisque c'est un caractère réservé).
je suis censé remplacer par
\1Dim\2Lun\3Mar\4Mer\5Jeu\6Ven\7Sam

et ça ne fonctionne pas, ce qui ne m'étonne pas trop, les conseils trouvés s'appliquant au langage Perl.

Ce type de fonctionnement a-t-il été programmé dans LibreOffice ?
Quelle est la syntaxe correcte ?

C_Lucien

--
Infos techniques : Mac OS 10.6.8, RAM 8 Gio, LibreOffice 4.3.7.2

--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.