Accueil
» Conseils PC
»
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
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.
Cliquez sur « Plus d’options » pour développer la boîte de dialogue.
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.
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.
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.
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
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.
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.
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.