Accueil
» BUREAU MS
»
Comment utiliser les expressions régulières dans la fonction Rechercher et remplacer de LibreOffice pour des modifications avancées
Comment utiliser les expressions régulières dans la fonction Rechercher et remplacer de LibreOffice pour des modifications avancées
La fonction Rechercher et remplacer de LibreOffice devient bien plus performante lorsqu'on passe du texte littéral aux expressions régulières. Au lieu de rechercher une expression exacte, on peut décrire un modèle : une date, une suite d'espaces, un nombre en fin de paragraphe, une limite de mot ou plusieurs éléments de texte à réorganiser.
Le choix important n'est pas de savoir si les expressions régulières sont « meilleures » que la fonction Rechercher et remplacer classique. Il s'agit plutôt de déterminer si le modèle est suffisamment prévisible pour que les expressions régulières permettent un gain de temps sans pour autant compliquer la vérification de la modification. Pour une seule correction orthographique, la recherche littérale est généralement plus sûre. En revanche, pour des centaines de modifications de structure similaire, les expressions régulières peuvent s'avérer plus propres.
Ce guide utilise la documentation d'aide de LibreOffice en vigueur en octobre 2026. LibreOffice Help précise que la syntaxe des expressions régulières est basée sur ICU et documente les options actuelles de la fonction Rechercher et remplacer, notamment les remplacements par groupe de capture $1. La mise en page des boîtes de dialogue peut varier légèrement selon le système d'exploitation et la version de LibreOffice, mais le flux de travail reste le même.
Quand les expressions régulières sont l'outil approprié — et quand elles ne le sont pas
Avant de rédiger un modèle, déterminez le mode de recherche le plus adapté à la tâche. LibreOffice propose plusieurs options, chacune présentant un profil de risque différent.
Besoin de correction
Meilleure option de départ
Principal avantage
Compromis principal
Remplacez une phrase exacte.
Recherche et remplacement normaux
Audit simple et facile
Ne gère pas le texte variable
Associez un mot, mais pas une partie d'un mot plus long.
Mots entiers seulement ou
Réduit les faux positifs
Le comportement des limites des mots peut avoir une importance avec la ponctuation et le texte Unicode.
Trouver des dates, des identifiants, des nombres ou des espacements variables
Expressions régulières
Un même motif peut correspondre à de nombreuses variantes.
Un modèle général peut remplacer plus que prévu
Modifier uniquement le texte ayant une certaine apparence
Recherche par format / attributs / styles
Cible la mise en forme plutôt que les caractères
Ne convient pas aux modèles de textes structurés
Transformer le texte d'une feuille de calcul à l'aide d'une formule
REGEX()Fonction de calcul
Le résultat peut rester basé sur une formule et vérifiable.
Modifie la logique de la feuille de calcul au lieu de modifier les cellules directement.
Pour un nettoyage ponctuel de document, la REGEX()fonction Rechercher et remplacer est généralement la plus rapide. Dans Calc, elle peut être préférable lorsqu'on souhaite effectuer une transformation reproductible dans une colonne auxiliaire plutôt que de modifier définitivement les cellules d'origine.
Étape 1 : Ouvrez Rechercher et remplacer
Dans Writer ou Calc, choisissez Édition > Rechercher et remplacer . Le raccourci clavier indiqué est Ctrl+H . Cela ouvre la boîte de dialogue complète au lieu de la barre de recherche rapide.
Ouvrez la boîte de dialogue Rechercher et remplacer complète à partir du menu Édition ou avec Ctrl+H.
Étape 2 : Activer les expressions régulières
Développez les options supplémentaires si nécessaire, puis sélectionnez Expressions régulières . Une fois cette option activée, les caractères tels que ., +, *, ?, crochets, parenthèses et ancres peuvent avoir une signification particulière au lieu d'être traités comme du texte ordinaire.
Si vous avez absolument besoin de l'un de ces caractères, remplacez-le par une barre oblique inverse. Par exemple, \\ \.correspond à un point, tandis que \\ .correspond à un caractère unique.
Activez les expressions régulières avant de saisir un modèle regex.
Étape 3 : Commencez par un modèle que vous pouvez facilement vérifier.
Un bon premier test consiste à utiliser une valeur structurée, comme une date au format ISO. Par exemple :
\d{4}-\d{2}-\d{2}
Cela signifie : commencer à la limite d'un mot, rechercher quatre chiffres décimaux, un tiret, deux chiffres, un autre tiret, deux chiffres, puis terminer à la limite d'un mot. Cela correspondra à un texte structuré comme ceci : [insérer le nom du texte ici] 2026-10-06. Cela ne vérifie pas la validité calendaire d'une date, donc [insérer le nom du texte ici] 2026-99-99correspond également à [insérer le nom du texte ici]. C'est un exemple utile de la différence entre la correspondance de structure et la validation du sens.
Utilisez la fonction Rechercher tout avant de remplacer. LibreOffice peut sélectionner toutes les occurrences dans Writer et Calc, ce qui vous permet de vérifier rapidement si le modèle est trop large.
Testez un modèle de date structuré et examinez les correspondances mises en évidence avant de remplacer quoi que ce soit.
Étape 4 : Utilisez les groupes de capture lorsque vous devez réorganiser du texte
Les parenthèses permettent de capturer des parties d'une correspondance. Dans les remplacements LibreOffice, les groupes capturés sont référencés par $1`<parenthèse> `, $2`<parenthèse>`, etc. Cela rend les groupes de capture utiles pour modifier l'ordre sans avoir à retaper le texte correspondant.
Par exemple, pour convertir 2026-10-06en 10/06/2026:
Pour une simple liste de noms composés de deux parties, un modèle avec (\w+)\s+(\w+)remplacement $2, $1peut inverser l'ordre des deux mots. Cet exemple est utile pour les listes contrôlées, mais il ne s'agit pas d'un analyseur syntaxique de noms universel : les noms de famille avec espaces, initiales, suffixes, traits d'union et les noms multilingues nécessitent un modèle plus précis.
Les groupes de capture vous permettent de conserver le texte correspondant tout en modifiant son ordre lors du remplacement.
Étape 5 : Définissez le périmètre de la recherche avant d’effectuer un changement important
Les expressions régulières sont plus sûres lorsque leur zone d'application est réduite. Dans les options étendues de Recherche et remplacement, l' option « Sélection actuelle » limite l'opération au texte ou aux cellules sélectionnées. Dans Calc, vous pouvez également contrôler si la recherche s'applique aux formules, aux valeurs affichées ou aux commentaires, et effectuer une recherche sur plusieurs feuilles si nécessaire.
Il s'agit souvent d'une meilleure méthode de sécurité que de tenter de gérer chaque exception avec une seule expression régulière complexe. Si un seul tableau, une seule section ou une seule colonne nécessite un nettoyage, sélectionnez-la en premier et utilisez une expression régulière plus simple.
N'ouvrez la fonction Rechercher et remplacer qu'après avoir sélectionné la section que vous souhaitez modifier si vous prévoyez d'utiliser uniquement la sélection actuelle.
Étape 6 : Comparer les fonctions Rechercher tout, Remplacer et Remplacer tout
Les trois boutons correspondent à différents niveaux de confiance :
L'option « Tout trouver » est la première passe la moins risquée car elle indique à quoi correspond le modèle.
La fonction Remplacer modifie la correspondance actuelle puis passe à la suivante. Utilisez-la lorsque des exceptions sont probables.
La fonction « Remplacer tout » est efficace lorsque les données d'entrée sont uniformes et que vous avez déjà testé le modèle sur un texte représentatif.
Une méthode pratique consiste à enregistrer le document, à exécuter la fonction Rechercher tout , à examiner quelques correspondances au début, au milieu et à la fin, puis à utiliser des actions Remplacer individuelles si les données sont irrégulières. N'utilisez Remplacer tout que lorsque le modèle est clairement délimité.
Utilisez la fonction Rechercher tout pour l'inspection, la fonction Remplacer pour des modifications prudentes, une par une, et la fonction Remplacer tout uniquement après vérification du modèle.
Étape 7 : Utiliser des limites et des ancres pour réduire les fausses correspondances
De petites contraintes rendent souvent une expression régulière beaucoup plus sûre. LibreOffice documente les limites de mots, ^les débuts et $les fins de paragraphes ou de cellules.
Exemples :
bookCorrespond au mot « livre » sans le faire correspondre à l'intérieur d'un mot plus long.
^Invoicene trouve le mot « Facture » qu'en début de paragraphe ou de cellule.
[ ]+$trouve un ou plusieurs espaces ou tabulations immédiatement avant la fin d'un paragraphe ou d'une cellule.
^$trouve un paragraphe vide.
Il est généralement préférable d'utiliser des ancres plutôt qu'un caractère générique gourmand lorsque l'emplacement du texte est connu. Un modèle comme celui-ci .*peut correspondre à bien plus de résultats que prévu car *il est gourmand par défaut.
Les limites et les points d'ancrage des mots rendent les modèles plus spécifiques, ce qui réduit le risque de piéger du texte sans rapport.
Étape 8 : Examiner visuellement les matchs avant de s’engager
La mise en surbrillance de toutes les correspondances est particulièrement utile pour les modèles basés sur la mise en majuscules, les limites des mots ou les classes de caractères. Si un modèle sélectionne des noms propres dans un paragraphe d'exemple, par exemple, vous pouvez immédiatement voir s'il sélectionne également des mots en début de phrase ou d'autres éléments de texte que vous n'aviez pas l'intention de modifier.
Cette vérification visuelle fait partie intégrante du processus d'édition, et non une simple fonction de débogage. Les expressions régulières décrivent la forme, pas le sens. Une expression techniquement correcte peut donc être inappropriée pour votre document.
Examinez les correspondances mises en évidence dans leur contexte avant de décider si un remplacement en masse est approprié.
Modèles d'expressions régulières pratiques pour LibreOffice
Tâche
Trouver un motif
Remplacement possible
Notes
Trouvez deux espaces littéraux ou plus
[ ]{2,}
un espace
Utile pour un simple nettoyage des espacements ; les onglets ne sont pas inclus.
Trouvez l'espacement horizontal avant la fin du paragraphe.
[ ]+$
vide
Idéal pour les espaces et les tabulations en fin de ligne.
Trouver des suites de chiffres décimaux
\d+
dépend de la tâche
\dest compatible Unicode en soins intensifs.
Trouver une période littérale
\.
dépend de la tâche
S’échapper empêche .d’incarner « n’importe quel personnage ».
Trouver les paragraphes vides
^$
première révision
À utiliser avec précaution lorsque la structure des paragraphes est importante.
Formatage AAAA-MM-JJ
(\d{4})-(\d{2})-(\d{2})
$2/$3/$1
Réorganise le texte capturé ; ne valide pas les dates réelles.
Les sauts de ligne et les sauts de paragraphe nécessitent une attention particulière.
LibreOffice Writer traite différemment les sauts de ligne et les sauts de paragraphe. La liste officielle des expressions indique que dans la zone Rechercher , un saut de ligne est inséré avec Maj+Entrée dans Writer. Dans la zone Remplacer , un saut de paragraphe est inséré. Cette même expression n'a pas la même signification dans Calc.
LibreOffice précise également qu'une recherche textuelle par expression régulière fonctionne au sein d'un même paragraphe. C'est important si vous utilisez habituellement un outil d'expressions régulières destiné aux programmeurs, où un motif peut analyser un texte multiligne quelconque. Dans Writer, il est préférable de concevoir votre recherche en tenant compte des limites des paragraphes plutôt que de supposer qu'une seule expression peut s'étendre librement sur plusieurs paragraphes.
Recherche par expressions régulières vs. recherche de mots entiers, recherche par similarité et recherche par formatage
Choisissez uniquement les mots entiers lorsque le texte lui-même est fixe.
Si vous avez simplement besoin de chaque occurrence isolée du mot « chat », l’option « Mots entiers uniquement » est plus facile à expliquer et à vérifier que la saisie manuelle cat. Les expressions régulières deviennent plus utiles lorsque le contenu de la correspondance varie.
Choisissez « Recherche de similarités » pour trouver des correspondances proches, et non des structures.
La recherche par similarité vise à trouver des termes proches d'un mot. Elle ne remplace pas une structure comme « quatre chiffres, un tiret, puis deux chiffres ». Utilisez-la pour les variations orthographiques plutôt que pour des textes structurés en données.
Choisissez Format ou Styles lorsque l'apparence est le critère principal.
Si la consigne est de « mettre à jour tout le texte en gras avec ce style », la recherche de mise en forme et de style est plus directe que les expressions régulières. Vous pouvez combiner des critères textuels avec la mise en forme dans certains flux de travail, mais évitez de surcharger l’expression avec une fonction que LibreOffice gère déjà grâce à une option de recherche dédiée.
Erreurs courantes et comment les éviter
Oublier d'échapper la ponctuation : un point est un métacaractère ; utilisez-le \.pour un point littéral.
Si le modèle utilisé est trop général, ajoutez des limites, des ancres ou une classe de caractères plus spécifique.
En supposant que l'expression régulière valide le sens :\d{4}-\d{2}-\d{2} elle valide la forme, pas les règles du calendrier.
Exécuter « Remplacer tout » avant l'inspection : utilisez d'abord « Tout rechercher » et limitez la recherche à une sélection lorsque cela est possible.
Copie de syntaxe depuis un autre moteur d'expressions régulières sans vérification : LibreOffice utilise ICU Regular Expressions pour la syntaxe prise en charge. De nombreuses constructions familières fonctionnent, mais les détails du moteur peuvent différer.
S'attendre à ce qu'un modèle traverse des paragraphes arbitraires : les recherches d'expressions régulières de Writer sont limitées au paragraphe ; les sauts de ligne et de paragraphe font l'objet d'un traitement spécial.
Quelle approche devriez-vous utiliser ?
Pour un petit document comportant quelques modifications prévisibles, une simple recherche et remplacement ou une sélection de mots entiers suffit généralement. Pour un nettoyage répétitif de texte variable, l'utilisation d'expressions régulières est généralement justifiée par la configuration supplémentaire. Pour des données humaines complexes, privilégiez une sélection ciblée et un remplacement un par un plutôt qu'une expression sophistiquée mais fragile. Pour les transformations Calc qui doivent rester visibles et recalculables, envisagez l'utilisation de la REGEX()fonction plutôt que de modifier directement les cellules sources.
Le flux de travail le plus fiable pour les expressions régulières dans LibreOffice n'est donc pas « écrire l'expression la plus courte possible ». Il s'agit plutôt de : limiter la portée, utiliser un modèle qui n'exprime que ce que vous savez, examiner les correspondances, puis choisir le mode de remplacement le moins destructif qui permette tout de même de gagner du temps.