Rechercher et remplacer du texte
Remplacez des mots, expressions ou correspondances regex, jusqu’à vingt règles en une seule passe, avec une option mot entier pour tous les alphabets.
Déposez vos fichiers ici
.txt, .md, .csv, .json, .html · jusqu’à 5 Mo
Comment remplacer
- 1
Collez votre texte
Ou déposez un fichier .txt, .md, .csv, .json ou .html.
- 2
Indiquez quoi chercher et par quoi le remplacer
Ajoutez d’autres paires pour exécuter plusieurs remplacements en une seule passe.
- 3
Remplacez et copiez
Le résultat apparaît plus bas, prêt à être copié ou téléchargé.
Un mode mot entier qui fonctionne aussi en russe
La plupart des fonctions rechercher-remplacer utilisent la frontière de mot des expressions régulières pour le mode mot entier. Cette frontière est définie en fonction des caractères A à Z, 0 à 9 et du soulignement. Dans tout autre alphabet, elle tombe au mauvais endroit ou ne trouve rien du tout : une recherche de mot entier en cyrillique échoue. Ici, le mode mot entier s’appuie au contraire sur les classes Unicode de lettres et de chiffres. Il traite donc le russe, le grec, l’arabe et le latin accentué comme l’anglais, et fait bien ce que vous attendez : faire correspondre « cat » sans toucher à « cats ».
En mode texte simple, le signe dollar reste un dollar
Dans une chaîne de remplacement, $1 désigne le premier groupe capturé et $& l’ensemble de la correspondance. C’est utile en mode regex et piégeux ailleurs : si vous tapez un prix de $100 comme remplacement, un outil naïf en avale une partie. Ici, le signe dollar est automatiquement échappé en modes texte simple et mot entier. Ce que vous tapez est donc ce qui apparaît, et les significations spéciales ne sont actives qu’en mode regex, où vous les avez demandées.
Plusieurs règles en une seule passe, appliquées dans l’ordre
Jusqu’à vingt paires rechercher-remplacer s’exécutent les unes après les autres, et l’ordre compte : la sortie de la première devient l’entrée de la deuxième. C’est volontaire et utile : vous pouvez normaliser un texte, puis agir sur la forme normalisée, en un seul passage sur le fichier. C’est aussi le premier point à vérifier si un résultat vous surprend : si la deuxième règle fait correspondre quelque chose que la première a créé, vous le verrez dans la sortie et non dans le texte d’origine.
Une expression régulière ne peut pas bloquer cet onglet
Certains motifs prennent un temps exponentiel même sur une entrée assez courte. Le cas classique est un groupe répété à l’intérieur d’une autre répétition, qui peut, sur vingt-cinq caractères, tourner plus longtemps que ce que quiconque attendra, et un moteur d’expressions régulières ne peut pas être interrompu de l’extérieur une fois lancé. Ici, les remplacements en mode regex s’exécutent donc dans un thread de travail séparé avec une limite de trois secondes. Quand cette limite est atteinte, le thread entier est détruit. La page reste réactive, vous voyez un message clair au lieu d’un onglet figé, et la suggestion de passer à une recherche texte simple est correcte dans la plupart des cas.
Votre texte ne quitte jamais le navigateur
La lecture du fichier, la recherche et le remplacement se font entièrement sur votre appareil. Il n’y a ni envoi vers un serveur, ni inscription, et rien n’est stocké. Même le thread de travail qui exécute les expressions régulières reste dans votre navigateur. Fermez l’onglet et tout disparaît.
Questions fréquentes
Comment fonctionne le mode regex ?
Le champ de recherche est utilisé comme une expression régulière JavaScript, avec la prise en charge Unicode activée. Les groupes de capture, les retours arrière (lookbehind) et les propriétés comme \p{L} fonctionnent. Un motif invalide est signalé avec le message d’erreur du moteur lui-même plutôt qu’une simple indication d’échec.
Que signifie $1 ?
En mode regex, cela insère le premier groupe capturé dans le remplacement. Par exemple, chercher (\w+) (\w+) et remplacer par $2, $1 inverse deux mots. En modes texte simple et mot entier, le signe dollar est pris littéralement.
En quoi le mode mot entier est-il différent de la recherche simple ?
La recherche simple trouve « cat » à l’intérieur de « cats » et « concatenate ». Le mode mot entier ne correspond que si le texte de part et d’autre n’est ni une lettre, ni un chiffre, ni un soulignement, dans n’importe quel alphabet, pas seulement latin.
Pourquoi mon remplacement s’est-il arrêté avec un délai dépassé ?
Le motif a pris plus de trois secondes, ce qui signifie presque toujours une répétition imbriquée comme (a+)+ qui pousse le moteur à essayer un nombre exponentiel de possibilités. Le réécrire sans répétition imbriquée, ou utiliser une recherche texte simple, résout le problème.
Puis-je remplacer plusieurs mots différents en même temps ?
Oui, jusqu’à vingt paires. Elles s’exécutent dans l’ordre, donc une paire plus tard voit le texte tel que les paires précédentes l’ont laissé.
Mon texte est-il envoyé en ligne ?
Non. Tout fonctionne dans votre navigateur et rien n’est envoyé à un serveur.
Quelle taille de fichier l’outil accepte-t-il ?
Jusqu’à 5 Mo ou un million de caractères. Pour des fichiers plus volumineux, servez-vous d’abord de l’outil de découpe de texte.