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.