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.