Find & Replace

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Find & Replace

Recherche et remplace du texte dans tout un document, en texte littéral ou à l'aide d'une expression régulière.

How it works

En mode littéral, chaque métacaractère de regex présent dans votre terme de recherche est d'abord échappé, si bien qu'une recherche de `a.b` correspond exactement à `a.b` et non à « a, n'importe quel caractère, b ». En mode regex, votre motif est compilé tel quel, avec le drapeau global actif sauf si vous le désactivez et le drapeau d'insensibilité à la casse actif sauf si vous demandez la sensibilité à la casse. Seul le mode regex interprète le signe dollar dans le remplacement : `$1` insère le premier groupe de capture et un signe dollar suivi d’une esperluette insère la correspondance entière, si bien qu'un motif `(\w+)@(\w+\.\w+)` avec un remplacement `$2/$1` transforme `[email protected]` en `example.com/user`.

When to use it

  • Renommer un symbole ou une URL dans un fichier collé sans ouvrir d'éditeur
  • Remodeler une colonne de données — retirer un préfixe, échanger deux champs, normaliser des séparateurs — avec un seul motif à groupes de capture
  • Retirer le bruit d'un journal collé, comme les horodatages ou les séquences d'échappement ANSI
  • Convertir un délimiteur, par exemple transformer les tabulations en virgules avant d'importer un fichier

Watch out for

  • La recherche est insensible à la casse tant que vous n'activez pas la sensibilité à la casse, à l'inverse de la plupart des éditeurs. Un remplacement de « id » touchera aussi « ID » et « Id » tant que vous ne changez rien.
  • En mode regex sans l'option globale, seule la première correspondance est remplacée. En mode littéral, `$1` et un signe dollar suivi d’une esperluette sont insérés comme du texte brut plutôt qu'interprétés : les deux modes traitent donc différemment la même chaîne de remplacement.
  • Un motif à quantificateurs imbriqués comme `(a+)+b` peut revenir en arrière de façon catastrophique et figer l'onglet sur une entrée longue. Ancrez vos motifs et évitez d'imbriquer un quantificateur dans un autre.
  • Remplacer au milieu d'un texte structuré le casse en silence. Un remplacement littéral dans du JSON, du CSV ou du HTML n'a aucune idée qu'il se trouve dans une chaîne entre guillemets ou dans un attribut — validez la sortie ensuite.

Frequently Asked Questions

Comment faire un rechercher-remplacer insensible à la casse ?

Activez le mode « Insensible à la casse » (ou ajoutez le drapeau « i » en mode regex). La recherche trouve les occurrences en majuscules, en minuscules et en casse mixte. Le remplacement conserve la casse exacte du texte trouvé, et non celle du terme recherché.

Comment utiliser des références arrière regex dans le remplacement ?

Les groupes de capture du motif de recherche se référencent dans le remplacement par $1, $2, et ainsi de suite. Par exemple, rechercher (\w+)@(\w+\.\w+) et remplacer par $2/$1 transforme [email protected] en domain.com/user. Les groupes nommés s'écrivent

lt;name>, un signe dollar suivi d’une esperluette insère la correspondance entière et $ insère un signe dollar littéral.

Peut-on remplacer sur plusieurs lignes ?

Activez le mode regex et ajoutez le drapeau « s » (dotAll) ou « m » (multiligne). Le drapeau « m » fait correspondre ^ et $ aux frontières de ligne ; « s » fait correspondre le point (.) aux sauts de ligne, pour les motifs qui traversent les lignes.

How to Use Find & Replace

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.