Rechercher et remplacer du texte

Quand un client renomme son produit au milieu d’un brouillon, ou qu’il faut remplacer chaque marqueur {FIRST_NAME} dans un modèle d’e-mail, ouvrir un traitement de texte pour trois cents remplacements est excessif. Collez le texte, définissez votre paire recherche/remplacement, activez la sensibilité à la casse ou le mode expression régulière, et cet outil réécrit chaque occurrence et affiche un compteur du nombre de correspondances remplacées.

Comment rechercher et remplacer du texte

  1. 1

    Collez le texte

    Un article, un modèle, un fichier journal ou toute chaîne simple.

  2. 2

    Saisissez le motif à rechercher

    Un mot ou une phrase littérale, ou une expression régulière quand le mode regex est activé.

  3. 3

    Saisissez le remplacement

    Laissez vide pour supprimer les correspondances ; en mode regex, réutilisez les groupes de capture comme $1, $2.

  4. 4

    Choisissez les options

    Activez la sensibilité à la casse et le mode regex pour les recherches avancées.

  5. 5

    Remplacez et copiez

    Consultez le nombre de correspondances et copiez le texte réécrit d'un clic.

Aide-mémoire des options

Option Ce qu’elle change
Sensible à la casse Apple ne correspond qu’à Apple, pas à apple ni APPLE (s’applique aux recherches simples, sans regex)
Expression régulière Le champ de recherche est lu comme un motif PCRE, entouré de délimiteurs comme /motif/
Indicateurs en ligne Ajoutez des indicateurs après le délimiteur de fin : i ignore la casse, s fait que . couvre les sauts de ligne, m fait correspondre ^ et $ en début et fin de ligne
Tout remplacer Chaque correspondance est remplacée ; il n’y a pas de mode « première occurrence seulement »

Motifs regex utiles

  • Supprimer les balises HTML : /<[^>]+>/
  • Réduire les espaces multiples : / {2,}/ en un seul espace
  • Supprimer les URL : /https?:\/\/\S+/
  • Masquer les numéros de téléphone : /\d{3}-\d{3}-\d{4}/ en ***-***-****
  • Guillemet typographique en guillemet droit : /[‘’]/ en '
  • Capturer le premier mot de chaque ligne : /^(\w+).*$/m en $1

Les groupes de capture font gagner du temps

En mode regex, les parenthèses capturent la portion correspondante et $1, $2 la réutilisent dans le remplacement. Pour inverser prénom et nom dans une colonne CSV :

  • Rechercher : /(\w+),\s*(\w+)/
  • Remplacer : $2 $1

Pièges courants

  • Délimiteurs manquants. En mode regex, le motif doit être entouré, par exemple /foo/. Sans délimiteurs, la recherche échoue et le texte revient inchangé.
  • Correspondances gourmandes. /<.+>/ avale tout, du premier < au dernier > d’une ligne. Utilisez /<.+?>/ pour une correspondance paresseuse.
  • Caractères spéciaux. ., +, *, ?, (, ), [, ], \, |, ^, $ sont des opérateurs regex. Précédez-les d’une barre oblique inverse pour obtenir le caractère littéral.
  • L’option de casse en mode regex. La case sensible à la casse s’applique aux recherches simples ; en mode regex, contrôlez la casse avec l’indicateur i.
  • Références arrière dans le remplacement. Réutilisez un groupe avec $1 ou ${1}. Pour insérer un $ littéral avant un chiffre, échappez-le en \$.
  • Sauts de ligne. Le \r\n de Windows et le \n d’Unix paraissent identiques à l’écran ; une différence casse les motifs de fin de ligne.

Questions fréquentes

PCRE (expressions régulières compatibles Perl), le moteur que partagent PHP, Perl et grep -P. Entourez votre motif de délimiteurs comme /motif/ et ajoutez des indicateurs comme i ou s après le délimiteur de fin. Quelques raccourcis propres à JavaScript ou Python peuvent ne pas s’appliquer à l’identique.

Des milliers sans souci. Les entrées très volumineuses sont limitées par la taille de la requête et le temps de traitement ; pour des fichiers énormes, utilisez un outil en ligne de commande comme sed ou un éditeur avec remplacement en flux.

Pas dans l’outil. Conservez le texte d’origine dans un autre onglet, ou collez-le d’abord dans un éditeur versionné pour pouvoir revenir en arrière.

La recherche et le remplacement s’exécutent sur notre serveur : votre texte est transmis pour effectuer le remplacement et n’est pas conservé après la réponse. Pour des documents confidentiels, préférez un éditeur hors ligne.

Outils similaires

Outil disponible dans d’autres langues