Ce que fait cet outil
Rechercher et remplacer est l’une des fonctions d’édition les plus utiles, mais elle n’est pas toujours disponible. Vous travaillez peut-être dans un formulaire web, une messagerie, un outil de gestion de contenu ou une simple zone de texte sans fonction de remplacement. Collez votre texte ici, indiquez à l’outil ce qu’il faut changer et recopiez le résultat.
L’outil remplace toutes les occurrences d’un coup, vous indique combien de changements il a faits et se met à jour pendant la frappe : vous voyez tout de suite l’effet de chaque réglage.
Mode d’emploi
- Collez votre texte dans Votre texte.
- Tapez le mot, l’expression ou le symbole à changer dans Rechercher.
- Tapez le nouveau texte dans Remplacer par. Laissez vide pour supprimer chaque occurrence.
- Choisissez des options si besoin : Respecter la casse, Mots entiers uniquement ou Utiliser les expressions régulières.
- Vérifiez le résultat à droite, puis appuyez sur Copier ou Télécharger.
L’outil s’ouvre sur un exemple : il cherche « lundi » et le remplace par « mardi » dans une courte note, pour que vous voyiez son fonctionnement avant de coller votre propre texte.
Les options
Respecter la casse rend la recherche sensible aux majuscules. Sans elle, « bonjour » trouve Bonjour, bonjour et BONJOUR. Avec elle, seule la forme exacte tapée est modifiée.
Mots entiers uniquement ne trouve votre recherche que lorsqu’elle forme un mot entier. Une occurrence ne doit pas être directement précédée ou suivie d’une lettre, d’un chiffre ou d’un tiret bas. Les lettres accentuées comptent bien comme des lettres : chercher « été » en mots entiers remplace « l’été » mais pas « étés ». Cela évite que « chat » modifie le début de « chatière ».
Utiliser les expressions régulières traite la zone Rechercher comme un motif plutôt que comme du texte simple. Les expressions régulières peuvent trouver n’importe quel chiffre, n’importe quel mot, un ensemble de caractères ou un texte en début de ligne. Dans ce mode, vous pouvez utiliser dans Remplacer par :
$1,$2et ainsi de suite pour le texte capturé par les parenthèses de votre motif$&pour toute l’occurrence$<nom>pour un groupe nommé\npour un saut de ligne et\tpour une tabulation
Si le motif contient une erreur, comme une parenthèse non fermée, l’outil vous le signale au lieu de modifier quoi que ce soit.
Exemples
Chaque résultat ci-dessous vient de l’outil.
| Texte | Rechercher | Remplacer par | Options | Résultat |
|---|---|---|---|---|
| Notre équipe se réunit le lundi. Les réunions du lundi commencent à 9 h. | lundi | mardi | Aucune | Notre équipe se réunit le mardi. Les réunions du mardi commencent à 9 h. |
| colour, Colour, COLOUR | colour | color | Aucune | color, color, color |
| colour, Colour, COLOUR | colour | color | Respecter la casse | color, Colour, COLOUR |
| Le chat dort dans la chatière. | chat | chien | Aucune | Le chien dort dans la chienière. |
| Le chat dort dans la chatière. | chat | chien | Mots entiers uniquement | Le chien dort dans la chatière. |
| Smith, John | (\w+), (\w+) |
$2 $1 |
Expressions régulières | John Smith |
| Commande du 15/03/2024 | (\d{2})/(\d{2})/(\d{4}) |
$3-$2-$1 |
Expressions régulières | Commande du 2024-03-15 |
| Call 555 0101 | \d |
# | Expressions régulières | Call ### #### |
| red, green, blue | , |
\n |
Expressions régulières | red, green et blue sur trois lignes |
La ligne « chienière » montre pourquoi Mots entiers uniquement compte. Sans cette option, l’outil change chaque endroit où les lettres apparaissent.
Expressions régulières et accents
Les motifs suivent les règles de JavaScript. Attention à un piège en français : \w et \b ne connaissent que les lettres sans accent. Le motif (\w+), (\w+) transforme bien « Smith, John », mais ne trouve rien dans « Dupré, Élodie ». Pour des mots qui peuvent contenir des accents, utilisez la classe Unicode des lettres, \p{L}, que l’outil accepte : avec ([\p{L}-]+), ([\p{L}-]+) et $2 $1, « Dupré, Élodie » devient bien « Élodie Dupré ».
Expressions régulières pratiques
| Pour trouver | Utilisez ce motif |
|---|---|
| Un chiffre | \d |
| Un nombre entier | \d+ |
| Deux espaces ou plus | {2,} |
| Une ligne vide | ^\s*$ (avec prudence) |
| Un texte entre parenthèses | \([^)]*\) |
| Une adresse e-mail (version simple) | [\w.+-]+@[\w-]+\.[\w.]+ |
| Un mot commençant par « re » | \bre\w* |
| Un mot avec ou sans accents | \p{L}+ |
Ces motifs suivent les règles de JavaScript, les mêmes que dans la plupart des langages de programmation et des éditeurs de code.
Conseils
- Testez sur un petit échantillon avant de coller un long document, surtout avec les expressions régulières.
- Utilisez Mots entiers uniquement pour les noms. Remplacer « Al » par « Alain » sans cette option changerait aussi « Alice » et « Albert ».
- Enchaînez plusieurs remplacements. Copiez le résultat, recollez-le dans Votre texte, puis changez Rechercher et Remplacer par.
- Pour les nettoyages courants, il existe des outils dédiés. L’outil pour supprimer les tirets bas transforme les noms en snake_case en mots. L’outil pour supprimer les tirets cadratins traite tous les tirets d’un coup. L’outil pour supprimer les lignes en double retire les lignes répétées.
Limites
- Les remplacements portent sur tout le texte à la fois. Il n’y a pas de mode « remplacer le suivant » pas à pas : vérifiez le nombre indiqué dans la note.
- La mise en forme comme le gras et les liens n’est pas conservée, car la zone contient du texte brut.
- Les très longs textes sont traités après une courte pause dans la frappe.
Autres façons de rechercher et remplacer
Microsoft Word : appuyez sur Ctrl+H. Le bouton Plus affiche les options pour respecter la casse, rechercher des mots entiers et utiliser les caractères génériques, la syntaxe de motifs propre à Word.
Google Docs : appuyez sur Ctrl+H, ou utilisez le menu Édition, puis Rechercher et remplacer. L’outil gère le respect de la casse et les expressions régulières.
Excel et Google Sheets : Ctrl+H remplace dans les cellules. En formule, utilisez =SUBSTITUE(A1;"ancien";"nouveau") dans Excel en français, ou =SUBSTITUTE(A1,"old","new") en anglais et dans Google Sheets.
Code : en JavaScript, text.replaceAll('old', 'new') remplace du texte simple, et text.replace(/pattern/g, 'new') utilise une expression régulière. En Python, utilisez text.replace('old', 'new') ou re.sub(pattern, 'new', text).