Utiliser les expressions régulières dans LibreOffice Writer pour modifier du texte par lots

Pour effectuer des modifications avancées dans LibreOffice Writer, ouvrez Édition > Rechercher et remplacer , développez Options supplémentaires et activez Expressions régulières . Saisissez un modèle dans le champ Rechercher et, si vous souhaitez modifier le texte correspondant, un texte de remplacement dans le champ Remplacer. Utilisez Rechercher tout ou Rechercher suivant pour examiner les correspondances avant de choisir Remplacer tout .

L'aide de LibreOffice 26.8 décrit ce processus. Les expressions régulières permettent de supprimer les espaces répétés, de localiser du texte structuré comme des dates ou de réorganiser des éléments de noms en une seule opération. Les exemples ci-dessous concernent la boîte de dialogue Rechercher et remplacer de Writer ; ne présumez pas qu'un autre programme utilise une syntaxe identique.

Ouvrir Rechercher et remplacer en toute sécurité

Enregistrez une copie du document important avant d'y apporter des modifications importantes. Cela vous permettra de conserver une version propre si un motif correspond à un nombre de fois supérieur à celui prévu. Dans Writer, choisissez Édition > Rechercher et remplacer ou appuyez sur la touche correspondante Ctrl+Hsous Windows et Linux, ou Command+Hsur la touche Ctrl sous macOS.

  1. Cliquez sur « Plus d’options » pour développer la boîte de dialogue.
  2. Sélectionnez Expressions régulières . Laissez cette option activée pour la recherche de modèles et pour tout remplacement basé sur les expressions régulières.
  3. Saisissez un petit motif de test, puis cliquez sur Suivant pour examiner une correspondance ou sur Tout sélectionner pour sélectionner toutes les correspondances.

LibreOffice considère le point ( .) comme un caractère unique et l'astérisque ( *) comme zéro ou plusieurs répétitions de l'expression précédente. Ainsi, .*signifie zéro ou plusieurs caractères dans un paragraphe. Un astérisque simple est différent du caractère générique de recherche de fichiers qui signifie « n'importe quel texte ». La recherche par expression régulière dans Writer est documentée séparément de la recherche par caractères génériques.

Le menu Édition est ouvert dans Writer, avec l'option Rechercher et remplacer sélectionnée au-dessus d'une page contenant les noms Smith, Ana et Lee, Jordan.
Ouvrez le menu Édition et choisissez Rechercher et remplacer pour commencer une modification basée sur un modèle dans le document Writer actuel.

Créez un motif qui corresponde uniquement à ce que vous souhaitez

Commencez par le plus petit modèle spécifique décrivant votre cible. Utilisez des ancres lorsque le paragraphe entier doit correspondre : `<p>` ^indique le début d'un paragraphe et $`<fin>` sa fin. Par exemple, ` ^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}$<p>` trouve un paragraphe contenant uniquement une date au format AAAA-MM-JJ. Il vérifie le format, et non si la date est une date calendaire.

Les éléments de base courants comprennent \dpour un chiffre décimal, \wpour un caractère alphabétique, +pour une ou plusieurs répétitions, et des plages entre crochets telles que [A-Z]. LibreOffice documente également les classes de caractères telles que [[:alpha:]]et [[:digit:]]. Privilégiez la classe de caractères lorsque le texte peut contenir des lettres autres que celles de l'alphabet latin de base (A–Z).

Pour supprimer les espaces répétés, recherchez-les [ ]{2,}et remplacez-les par un seul espace. Cette méthode cible les espaces de deux caractères ou plus ; elle ne cible pas les tabulations. Cliquez d’abord sur « Tout rechercher » pour vérifier que les zones sélectionnées correspondent bien aux erreurs d’espacement à corriger.

Réorganiser le texte avec des groupes de capture

Les parenthèses permettent de sélectionner des parties d'une correspondance afin que le remplacement puisse les réutiliser. Pour un document contenant des noms tels que « Smith, Ana », utilisez ce modèle de recherche :

([A-Za-z]+), ([A-Za-z]+)

Saisissez ceci dans Remplacer :

$2 $1

Le premier groupe correspond au nom de famille et le second au prénom ; ainsi, « Smith, Ana » devient « Ana Smith ». Dans LibreOffice, les groupes de capture sont notés `<nom>` , `<prénom>` , etc. dans l’expression de recherche, puis référencés par `<nom>` $1, $2`<prénom>`, etc. dans la fonction de remplacement. [A-Za-z]Les plages de cet exemple ne couvrent que les lettres de l’alphabet anglais de base ; pour les noms comportant des lettres accentuées, utilisez la classe documentée [[:alpha:]]dans les deux groupes et examinez les résultats.

La boîte de dialogue Rechercher et remplacer étendue de Writer affiche l'option Expressions régulières cochée.
Développez « Plus d’options » et activez les expressions régulières avant de saisir un modèle d’expression régulière.

Modèles d'expressions régulières utiles pour Writer

TâcheTrouverRemplacer
Réduire les espaces répétés[ ]{2,}Un espace
Réorganiser « Nom, Prénom »([[:alpha:]]+), ([[:alpha:]]+)$2 $1
Reformater le texte AAAA-MM-JJ([[:digit:]]{4})-([[:digit:]]{2})-([[:digit:]]{2})$2/$3/$1
Trouvez un paragraphe vide^$À vérifier avant de remplacer

Le format de date modifie l'ordre visuel au format MM/JJ/AAAA ; utilisez-le uniquement si ce format convient à vos lecteurs. Il ne valide pas les dates et ne tient pas compte des conventions régionales. Pour les paragraphes vides, utilisez d'abord la fonction « Rechercher suivant » . La suppression des marques de paragraphe peut modifier l'espacement et la structure du document ; par conséquent, n'effectuez pas de remplacement général sans avoir vérifié le résultat.

La boîte de dialogue Rechercher et remplacer affiche le modèle ([A-Za-z]+), ([A-Za-z]+) et le remplacement $2 $1, avec Smith, Ana sélectionné dans le document.
Les groupes de capture permettent au remplacement de réutiliser les deux parties de chaque nom correspondant dans un nouvel ordre.

Vérifier les correspondances avant de remplacer

Utilisez la fonction « Rechercher suivant » pour parcourir quelques correspondances lorsqu'un modèle est nouveau. Utilisez la fonction « Tout rechercher » pour afficher l'ensemble des correspondances sélectionnées avant remplacement. Si la fonction met en surbrillance une partie d'un mot, détecte une ponctuation inattendue ou ignore des lettres accentuées, affinez ou modifiez le modèle plutôt que d'accepter les résultats.

Une fois la sélection correcte, cliquez sur Remplacer pour modifier une occurrence à la fois ou sur Tout remplacer pour l'ensemble du document. Vérifiez immédiatement le résultat. S'il est incorrect, utilisez Ctrl+Z (ou la fonction Annuler de votre système) avant d'effectuer d'autres modifications, puis ajustez le modèle.

Une limitation importante : les recherches par expressions régulières de Writer s’effectuent à l’intérieur d’un paragraphe. Le point ne traverse pas les sauts de paragraphe. Dans le champ Rechercher, \nil correspond à un saut de ligne manuel inséré avec Maj+Entrée ; dans le champ Remplacer de Writer, \nil insère un saut de paragraphe. Soyez prudent avec ce remplacement, car il peut scinder le texte en plusieurs paragraphes.

La page des auteurs affiche les noms réorganisés d'Ana Smith et de Jordan Lee après remplacement.
Vérifiez le texte modifié dans son contexte après avoir appliqué le remplacement.

Vérifier la modification

  • Vérifiez les paragraphes modifiés afin de repérer les fautes de ponctuation, les espaces doublés ou les passages collés à cheval sur les limites de la page.
  • Exécutez à nouveau la recherche du motif initial. Si la tâche consistait à supprimer un motif, aucune correspondance indésirable ne devrait subsister.
  • Pour une transformation telle que le réordonnancement des noms ou des dates, comparez plusieurs exemples modifiés avec la copie source avant d'enregistrer.

Pour connaître la syntaxe complète et les cas particuliers, consultez le guide Writer de LibreOffice sur les recherches par expressions régulières , sa référence sur les expressions régulières et l' aide de la boîte de dialogue Rechercher et remplacer .

Laisser un commentaire

Exécuter du code Python dans Calc via le système de macros de LibreOffice

Exécuter du code Python dans Calc via le système de macros de LibreOffice

Rendez une fonction Python disponible dans Calc, exécutez-la sur la feuille de calcul ouverte et résolvez les problèmes de macros ou d'importations manquantes sans mélanger LibreOffice et Python système.

Protéger le texte sélectionné de l'auteur par un mot de passe de section

Protéger le texte sélectionné de l'auteur par un mot de passe de section

Verrouillez un passage spécifique pour empêcher les modifications courantes tout en conservant le reste d'un document Writer utilisable, et découvrez quand le chiffrement de fichiers est le meilleur choix.

Rendre le texte de la feuille de calcul lisible en mode sombre de LibreOffice Calc

Rendre le texte de la feuille de calcul lisible en mode sombre de LibreOffice Calc

Corrigez le texte difficilement lisible d'une feuille de calcul en vérifiant le thème, la couleur de police des cellules, les remplissages et la mise en forme conditionnelle dans Calc.

LibreOffice Calc affiche les formules sous forme de texte ? Restaurer les résultats

LibreOffice Calc affiche les formules sous forme de texte ? Restaurer les résultats

Découvrez pourquoi Calc affiche le texte des formules au lieu des valeurs calculées et corrigez le mode d'affichage, les cellules au format texte, les apostrophes ou les résultats obsolètes.

Fusionnez les lettres Writer avec un logo et des champs de feuille de calcul

Fusionnez les lettres Writer avec un logo et des champs de feuille de calcul

Créez un publipostage réutilisable avec Writer, en utilisant les données des destinataires de Calc et une image intégrée partagée, puis prévisualisez et enregistrez les lettres personnalisées.

Limiter les diagnostics optionnels et mettre à jour les données dans LibreOffice

Limiter les diagnostics optionnels et mettre à jour les données dans LibreOffice

Désactivez les statistiques de mise à jour optionnelles et les invites de rapport de plantage de LibreOffice, puis vérifiez ce que couvrent ces paramètres et comment les vérifier.

Utiliser les expressions régulières dans LibreOffice Writer pour modifier du texte par lots

Utiliser les expressions régulières dans LibreOffice Writer pour modifier du texte par lots

Nettoyez l'espacement, trouvez du texte structuré et réorganisez les noms grâce aux modèles d'expressions régulières de Writer que vous pouvez prévisualiser avant de les remplacer.

Configurer l'écriture des paragraphes arabes et hébreux de droite à gauche dans Writer

Configurer l'écriture des paragraphes arabes et hébreux de droite à gauche dans Writer

Activez les commandes bidirectionnelles de Writer, définissez le flux de paragraphe RTL et vérifiez le texte arabe ou hébreu mixte sans perturber les mots et les chiffres anglais.

Restaurez Calibri et Arial dans LibreOffice sans tâtonnement

Restaurez Calibri et Arial dans LibreOffice sans tâtonnement

Installez des polices Linux compatibles avec le système métrique ou configurez les polices de secours de LibreOffice, tout en tenant compte des différences de licence et de mise en page des polices Microsoft.

Créer des PDF remplissables à partir de formulaires dans LibreOffice Writer

Créer des PDF remplissables à partir de formulaires dans LibreOffice Writer

Ajoutez des champs de texte utilisables, des cases à cocher et des listes déroulantes dans Writer, puis exportez un PDF que les destinataires pourront remplir et enregistrer.