Regex dans rechercher et remplacer : un guide simple avec sept recettes
Une expression régulière, ou regex, est un motif écrit à l'aide de quelques symboles. Dans l'outil rechercher et remplacer, activez Regex : le champ Rechercher lit alors un motif au lieu d'un texte simple, si bien qu'un point désigne n'importe quel caractère et non un point. La plupart des motifs utiles n'ont besoin que de quelques symboles. Désactivez à nouveau Regex pour les mots ordinaires, car alors chaque symbole est pris au sens littéral.
Rechercher et remplacerRemplacer un mot partoutEssayer gratuitementLes symboles dont vous avez besoin
| Symbole | Correspond à |
|---|---|
| . | un caractère quelconque, sauf un saut de ligne |
| * | l'élément qui le précède, zéro fois ou plus |
| + | l'élément qui le précède, une fois ou plus |
| ? | l'élément qui le précède, une fois ou pas du tout |
| [ ] | un caractère de la liste, comme [aeiou] ou [0-9] |
| \d \w \s | un chiffre ; une lettre, un chiffre ou le tiret bas ; un espace, une tabulation ou un saut de ligne |
| ( ) | un groupe, que Remplacer peut réutiliser sous la forme $1, $2, etc. |
| ^ et $ | le début et la fin de tout le texte |
Les majuscules inversent une classe : \D désigne tout caractère non numérique et \S tout caractère non espace.
Deux remarques valent pour cet outil. D'abord, \w ne correspond qu'aux lettres anglaises, aux chiffres et au tiret bas. Pour les lettres accentuées, utilisez \p{L}, qui correspond à une lettre de n'importe quel alphabet. Ensuite, ^ et $ correspondent au début et à la fin de tout le texte, et non à chaque ligne. Les recettes ci-dessous utilisent à la place un saut de ligne dans le motif.
Groupes et $1
Placez une partie du motif entre parenthèses et l'outil retient ce qu'elle a trouvé. Dans Remplacer, $1 désigne le premier groupe, $2 le deuxième, et $& la correspondance entière. La FAQ de l'outil donne un exemple classique : avec Rechercher réglé sur (\w+)@(\w+) et Remplacer réglé sur $2 at $1, le texte name@site devient site at name. Les groupes ne fonctionnent que si Regex est activé. Désactivé, $1 s'écrit tel quel.
Construire un motif par étapes
Commencez par le texte exact à trouver, puis remplacez les parties variables par des symboles. Une date comme 2026-11-04 peut s'écrire \d{4}-\d{2}-\d{2}, où {4} signifie exactement quatre fois l'élément qui précède. Testez d'abord la version simple, et ne resserrez le motif que lorsque les surlignages montrent qu'il en attrape trop.
Pour voir ce que fait un motif seul, sans rien modifier, le testeur regex l'applique à un texte d'exemple et liste chaque correspondance.
Sept recettes
Activez Regex pour chaque recette. L'outil surligne les correspondances et affiche leur nombre avant la copie, alors testez chaque recette d'abord sur une copie de votre texte.
- Inverser le prénom et le nom. Rechercher
(\w+) (\w+), Remplacer$2, $1. « Ada Lovelace » devient « Lovelace, Ada ». Pour les noms accentués, utilisez(\p{L}+) (\p{L}+). Cette recette ne fonctionne que pour les noms de deux mots. - Supprimer les espaces en fin de ligne. Rechercher
[ \t]+(?=\r?\n|$), Remplacer laissé vide. Cela correspond aux espaces ou tabulations qui précèdent juste un saut de ligne ou la fin du texte. L'assertion(?=...)vérifie la présence du saut de ligne sans le supprimer, et\r?couvre les fins de ligne Windows. Corriger un texte collé propose une option Supprimer les espaces superflus de chaque ligne qui fait le même travail. - Réduire les doubles espaces. Rechercher
{2,}, c'est-à-dire un espace répété deux fois ou plus, et Remplacer par un seul espace. Deux espaces ou plus deviennent un seul. Cela réduit aussi l'indentation, alors évitez cette recette pour le code. - Ajouter un préfixe à chaque ligne. Rechercher
(.+), Remplacer- $1. Chaque suite d'un ou plusieurs caractères entre deux sauts de ligne forme une ligne, et $1 la contient. Les lignes vides sont ignorées. Utilisez la forme « un ou plus »,.+, et non la forme « zéro ou plus », car celle-ci correspond aussi aux emplacements vides entre les sauts de ligne : les lignes vides recevraient alors un tiret parasite. - Supprimer les lignes vides. Rechercher
\n\s*(?=\n), Remplacer laissé vide. La correspondance est un saut de ligne suivi d'espaces éventuels, jusqu'au saut de ligne suivant, qui est conservé. Cela supprime les lignes vides, y compris celles qui ne contiennent que des espaces. Comme\scorrespond aussi aux retours chariot, les fins de ligne Windows fonctionnent également. Une ligne vide tout en haut du texte est conservée. L'outil supprimer les lignes en double propose une option Supprimer les lignes vides qui fait le même travail en cochant une seule case. - Une entrée par ligne. Rechercher
,[ ]*, Remplacer\n, et cocher Lire \n et \t dans Remplacer. « apples, pears, plums » devient trois lignes. Sans cette case cochée, \n reste les deux caractères antislash et n. - Entourer chaque nombre de crochets. Rechercher
\d+, Remplacer[$&]. « Order 42 and 7 » devient « Order [42] and [7] ». $& désigne la correspondance entière, aucun groupe n'est donc nécessaire.
Vérifier avant de copier
- Le nombre de correspondances et les surlignages montrent ce que le motif a attrapé. Si les surlignages sont faux, le résultat le sera aussi.
- Un motif comportant une erreur affiche « Motif non valide » sous les champs. Corrigez le motif et le résultat se met à jour.
- Laissez Remplacer vide pour supprimer toutes les correspondances. Le texte indicatif de la case le précise.
- Respecter la casse est désactivée par défaut, si bien que les recettes trouvent majuscules et minuscules indifféremment. Activez cette option lorsque la casse compte.
- Pour trouver un point ou un crochet littéral avec Regex activé, placez un antislash devant : \. ou \[.
Cas particuliers
- Correspondances gourmandes.
.+prend le maximum possible. Pour s'arrêter à la première correspondance, ajoutez un point d'interrogation :.+?. Cela compte pour un texte comme<b>.+</b>, qui peut s'étendre sur plusieurs balises. - Mots entiers. Pour un mot simple, désactiver Regex est plus sûr. Mot entier uniquement empêche cat de correspondre à l'intérieur de category, comme l'explique la FAQ de l'outil. Le guide rechercher et remplacer contient d'autres exemples de modifications de mots entiers.
- Conservez l'original. Le résultat apparaît dans sa propre zone, et le texte source reste inchangé. Copiez le résultat une fois satisfait.
Traduit de Version originale anglaise avec l’aide de l’IA.
Commentaires
Aucun commentaire pour l’instant. Soyez le premier.


