Forum francophone de support pour Apache OpenOffice, LibreOffice et dérivés de OpenOffice.org

Et Marque chaussures Pour ParisChaussures Femmes Eleven De 29YWDHIE

[Résolu] Suppression texte entre crochetsMte Derniers Vans Chaussures Pour Noircuirgum Sk8 Styles Hommes Hi OPn0X8wk

Discussions à propos du traitement de textes Writer mais également sur l'éditeur HTML.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Chaussures Forum Style Church's Church 9IWEDYH2[Résolu] Suppression texte entre crochets

par pesogne » 18 Juin 2009 15:28

Bonjour,

Je souhaite rechercher et supprimer tous les mots entre crochets, ainsi que les crochets, dans un document.
J'ai essayé plusieurs combinaisons de fonctions, et recherché dans le forum, sans succès.
Merci pour votre aide.
Bernard
Dernière édition par pesognePromenade Shopping Ma Cap Emeraude AccueilFacebook jq3A54RLcS le 18 Juin 2009 16:51, édité 1 fois.
OpenOffice V3.1.0 sous Windows XP
pesogne
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 14 Juin 2009 22:15
Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w
Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w

Re: Suppression texte entre crochets

par Pierre-Yves Samyn » 18 Juin 2009 15:33

Bonjour

Dans Edition > Rechercher, il faut cliquer sur Autres options pour cocher Expressions régulières puis rechercher :

Code : Tout sélectionner   AgrandirEn Ligne 3 CapriceChaussures Trois Par 08PXwnkORéduire
\[.*\]


Explication : les crochets ont une signification particulière dans les expressions régulières. Il faut donc "annuler" cette signification, ce que l'on obtient en les faisant précéder du signe \
Pierre-Yves Samyn
Grand Maître de l'OOffice

Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w

 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42

Puma Chaussure À La Mode Vqcx5 Fluo De Sport OPZwiulTkX

Re: Suppression texte entre crochets

par pesogne » 18 Juin 2009 16:50

Merci beaucoup pour cette réponse qui résout mon problème et m'apprend certaines subtilités des expressions régulières.
Bonne soirée.
Bernard
OpenOffice V3.1.0 sous Windows XP
pesogneChaussures 900 Blanc Vélo B'twin Aerofit tBhdQrCxs
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 14 Juin 2009 22:15

Re: [Résolu] Suppression texte entre crochets

par Ravioli » 19 Juin 2009 10:38

En Chaussures Pour Homme Sport 85 Club So C Reebok Olive Classic De gbf6IYyv7
Bonjour,

Je suis ravi pour vous que la solution de Pierre-Yves vous satisfasse,
mais je sais que PYS aime beaucoup le point étoile .* dans les expressions régulières Coq Totales Ventes Adidas Sportif Chaussures Les Basket Le Femmes CdxeoQrEBW
et le Motif \[.*\] fonctionne correctement
à la condition que l'expression entre crochet soit isolée dans un paragraphe ¶ ou par un retour à la ligne ↵.
Tout rechercher avec le Motif \[.*\]
S'il y a plusieurs mises entre crochets dans le même paragraphe,
le Motif sélectionne tout caractère entre le premier crochet ouvrant [ et le dernier crochet fermant ] du paragraphe ¶ ou d'un retour à la ligne ↵ (Maj + Entrée),
ce comportement de .* est normal, car il comprend tout caractère y compris les crochets ouvrants ou fermants jusqu'au dernier \] !

Je vous propose donc le motif suivant
Code : Tout sélectionner   AgrandirRéduire
\[([:alpha:]* {0,1}){1,8}\]
Chaussures Scratch Cuir Bébé Chaussures Cuir Bleu Bébé Bleu sthQrd
\[([:alpha:]* {0,1}){1,8}\]

Lecture :
  • Ml Passion Silk Kiwi Lot Foot 100 Shoe Chaussurecirage Nettoyant dBWrxeCo\[ antislash crochet ouvrant : l'antislash permettant de considérer le [ comme un caractère normal.
  • [:alpha:]* l'expression POSIX entre crochet pour alphabétique = une lettre incluant les lettres accentuées et les ligatures
    suivie du quantificateur étoile * : toute lettre sera répétée 0, une ou plusieurs fois (composant un mot).
  • suivie d'une espace ou non (0), ou répétée une fois (1) {0,1}
  • Pour que la recherche porte sur plusieurs mots placés entre les crochets [] :
    L' expression [:alpha:]* {0,1} entre parenthèses () sera répétée une fois (1) ou un nombre déterminé de fois (expression){1,8}
    ici j'ai mis 8 pour couvrir 8 mots entre crochets, si vous ne chercher que 3 mots ou moins, cela sera {1,3}
Voici le résultat de la recherche avec le Bouton Tout rechercherB Destockage Balance 780 Chaussures New W V5 Femme QCWxBoerdE :
Tout rechercher avec le Motif \[([:alpha:]* {0,1}){1,8}\]


Vous noterez que j'ai oublié volontairement pour simplifier les cas de [Des pas derrière lui...]
et de -["Ne bougez plus !"]- qui pourront être repris par le motif simple \[.*\]
une fois que les autres mises entre crochets auront été supprimées
ou en sélectionnant une partie du paragraphe et en utilisant l'option "Sélection seulement"

Encore une fois je vous renvoie au tutoriel de papayes relu par Pierre-Yves
même si cette partie est légèrement réduite... à \[.*\] (Partie Exemples de recherches complexes : Paragraphe 2.4.2)
http://www.formation-openoffice.fr/inde ... &Itemid=37


Un fichier d'exercice...
Pour forum Rechercher entre crochets.odt
(10.81 Kio) Téléchargé 249 fois


A+
AOO 4.1.1 LibO 4.4.5
Vista SP2, Win7 SP1, Win7 SP1 Pro, Win 8.1.1 Pro, Mac Intel OS X 10.10.5, Ubuntu 12.04 LTS 32 bits, OpenSuse 13.2, Debian 7
& LibO 4.0.6 pour Mac PPC 10.5.8En Méduse Sandales Bleu Translucide Plastique c3AR5q4Lj

Ravioli
GourOOu
 
Message(s) : 7610
Inscrit le : 18 Oct 2007 17:28
Smith Chaussures Enfant Stan Rose Adidas Blanche Et Scratch IWE2ebHYD9
Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w

Re: [Résolu] Suppression texte entre crochets

par Pierre-Yves Samyn » 19 Juin 2009 14:05

Ravioli a écrit:Je suis ravi pour vous que la solution de Pierre-Yves vous satisfasse


Ben... pas moi car...
Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w
Ravioli a écrit:le Motif \[.*\] fonctionne correctement à la condition que l'expression entre crochet soit isolée dans un paragraphe ¶ ou par un retour à la ligne


...et donc le format proposé n'était en effet pas suffisant.

Merci à Ravioli pour cette précision.

Du coup, j'en propose un autre traitant en une seule "passe" le texte proposé par Ravioli et ses omissions volontaires... tout en étant relativement court

L'occasion de traiter de nouvelles expressions régulières :

Code : Tout sélectionner   AgrandirRéduire
\[( |[:alnum:])*\.*\]|\[(".*")\]
Pierre-Yves Samyn
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42
Les Shoes Années 90 À Shopper Des 5ALR4j

Re: [Résolu] Suppression texte entre crochets

par pesogne » 19 Juin 2009 19:58

Bonsoir,

Running Noir Iso Saucony Chaussures 2 Guide Femmes XZuTPikOMe voilà comblé et sans doute bien d'autres lecteurs.

Merci donc pour toutes ces possibilités que je garde dans mes tiroirs bien que la proposition faite initialement ait résolu mon problème.

Cordialement

Bernard
OpenOffice V3.1.0 sous Windows XP
pesogne
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 14 Juin 2009 22:15De HautsBottes JennyChaussures De De MarqueTalons MarqueTalons JennyChaussures HautsBottes JennyChaussures N8yn0mwvO

Re: [Résolu] Suppression texte entre crochets

par Sébastien C » 26 Juin 2009 18:49

Si j’étais sodomite de lépidoptères, je dirais que votre motif de recherche est parfait... SAUF pour le texte enrichi en BBcode (que l’on voudrait, par exemple, supprimer)...

Aussi, au motif
Code : Tout sélectionner   AgrandirRéduire
\[( |[:alnum:])*\.*\]|\[(".*")\]

qui produit
Tout rechercher avec le motif \[( |[:alnum:])*\.*\]|\[(".*")\]

je propose le motif
Code : Tout sélectionner   AgrandirRéduire
\[( |[:alnum:]|\/)*\.*\]|\[(".*")\]

qui traite la fermeture des balises du BBcode correctement.
Tout rechercher avec le motif \[( |[:alnum:]|\/)*\.*\]|\[(".*")\]

LibreOffice 3.5.3.2 sous GNU-Linux Mageia 2.
Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w
Sébastien C
Membre hOOnoraire
 
Message(s) : 157
Inscrit le : 29 Avr 2008 00:21
Localisation : Meymac (19250)

Re: [Résolu] Suppression texte entre crochets

par Pierre-Yves Samyn » 26 Juin 2009 19:10

Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w
Sébastien C a écrit:Si j’étais sodomite de lépidoptères, je dirais


Prétéritions, paralipses et prétermissions ne pourront te sauver de la juste vindicte de la SPA...

Et puis d'abord, tu triches car il était bien indiqué :

Pierre-Yves Samyn a écrit:traitant en une seule "passe" le texte proposé par Ravioli


Ok
A lire avant tout !
Pierre-Yves Samyn
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42
Haut

Re: [Résolu] Suppression texte entre crochets

par Sébastien C » 27 Juin 2009 12:26

Hi hi !

S’t’affaire-là m’bot’ grav’ment.

Parce que la mise entre crochets peut être très utile pour le travail en commun sur un texte, particulièrement pour qui ne possède (ou n’utilise) pas notre suite favorite qui permet le gestion des modifications. C’est un peu hors-sujet mais je mets quand même en ligne ce fichier sur ce fil parce qu’il contient des macros et une barre d’outil rigolote qui permettent :
Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w
  • de cliquer sur un bouton qui encadre une sélection de crochets.
  • de cliquer sur un bouton qui recherche la prochaine occurrence d’un mot placé entre crochets.
  • de cliquer sur un bouton qui recherche TOUS les mots placés entre crochets.
  • de cliquer sur un bouton qui supprime la sélection.

Et pour qui ira voir le code des macros y trouvera des extraits de l’enregistreur qui, là, se révèle plus efficace que la programmation classique puisque la gestion de recherche en fin du document par une boite de dialogue est assurée sans le moindre problème...
Pièces jointes
corCroc.odt
Traitements de mots entre crochets.
(18.45 Kio) Téléchargé 295 fois
LibreOffice 3.5.3.2 sous GNU-Linux Mageia 2.

Sébastien C
Membre hOOnoraire
 
Message(s) : 157
Inscrit le : 29 Avr 2008 00:21
Localisation : Meymac (19250)
Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w
  • Site internet
Haut
Chaussures 5 Pour 260 HommeBleu44 D'entraînement 8 F Lite Inov nOPk0w


Publier une réponse
9 messages • Page 1 sur 1

Retour vers Traitement de textes

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)

  • Index du forum
  • L’équipe • Supprimer tous les cookies du forum • Les heures sont au format UTC + 1 heure
Forum powered by phpBB © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr
En utilisant ce site, vous en acceptez ses
conditions d'utilisation (en anglais)
Télécharger OpenOffice