Rechercher / remplacer

Remplacez chaque correspondance au fil de la frappe — sans bouton, sans envoi.

Options de correspondance

Mode d’emploi

  1. Collez votre texte dans la première zone, puis remplissez « Rechercher » et « Remplacer par » — le résultat apparaît au fil de la frappe, aucun bouton à cliquer.
  2. Activez « Mot entier » lorsqu’un terme court risque de toucher des mots plus longs ; activez « Expression régulière » pour rechercher des motifs, par exemple « \d+ » pour les nombres ou « (\w+)@(\w+) » pour échanger les deux parties d’une adresse e-mail.
  3. Utilisez « Copier » pour récupérer le résultat, ou « Télécharger le .txt » pour l’enregistrer. Les fragments colorés du résultat correspondent exactement au texte écrit à la place de chaque correspondance.

Exemple

Saisie

Texte :
Commande 1001 expédiée
Commande 1002 expédiée
Commande 1003 en attente

Rechercher : expédiée
Remplacer par : livrée

Résultat

Commande 1001 livrée
Commande 1002 livrée
Commande 1003 en attente

(Remplacé(s) : 2)

L’exemple n’utilise que les règles par défaut (sensible à la casse, correspondance littérale) : les deux statuts sont donc échangés et rien d’autre ne change. Les fragments colorés du résultat correspondent au texte écrit à la place d’une correspondance ; les positions supprimées n’ont plus rien à colorer.

Règles, limites et problèmes connus

  • Remplacement global uniquement : pas d’option « remplacer la première occurrence » ni de pile d’annulation — mais la zone de saisie n’est jamais réécrite, le texte d’origine est donc toujours à une modification près.
  • En mode littéral (par défaut), « .* », « ( » et « $1 » sont des caractères ordinaires. Ce n’est qu’avec « Expression régulière » activé que la recherche devient un motif et que $1, $&, $$ et $<nom> fonctionnent dans le remplacement.
  • Le mode regex est ancré aux lignes : « ^ » et « $ » correspondent au début et à la fin de chaque ligne (« ^ » suivi d’un préfixe l’ajoute donc à chaque ligne), et « . » ne correspond jamais à un saut de ligne.
  • Le remplacement parcourt le texte d’origine une seule fois : le texte inséré n’est jamais comparé à nouveau — remplacer « a » par « aa » donne « aa », sans croissance incontrôlée. Les correspondances ne se chevauchent pas : « aa » dans « aaa » compte pour une seule correspondance.
  • « Ignorer la casse » suit les règles de la langue de la page en mode littéral (le I/ı turc est correctement géré, tandis que İ se replie en deux points de code, si bien qu’un « i » isolé ne lui correspondra pas) ; en mode regex, l’option i du navigateur est utilisée, ce qui peut donner des résultats différents pour quelques langues.
  • « Ignorer pleine chasse/demi-chasse » (pages en chinois, japonais et coréen) n’affecte que la comparaison : une virgule pleine chasse équivaut à une virgule, les crochets pleine chasse à des crochets simples et un espace pleine chasse à un espace. Le remplacement est écrit exactement tel que saisi.
  • « Mot entier » n’est proposé que sur les pages en anglais et en arabe : les écritures CJK n’ont pas de frontières de mots, l’option n’y aurait donc aucun effet visible — ces pages disposent à la place de l’option pleine chasse/demi-chasse.
  • Les correspondances de longueur nulle (comme « ^ » ou « \b ») insèrent le remplacement à cette position puis avancent d’un caractère, de sorte que rien ne boucle indéfiniment.
  • Au-delà de 400 correspondances, le résultat cesse de colorer chaque remplacement et affiche le texte brut avec le nombre exact ; au-delà de 200 000 caractères, le résultat s’actualise environ 0,6 s après l’arrêt de la frappe, et le texte n’est jamais tronqué.
  • Une regex complexe peut produire un retour arrière catastrophique sur un texte long, et le navigateur ne peut pas l’interrompre — validez le motif sur un court échantillon avant de coller le document entier.
  • Aucun envoi de fichier, aucun traitement multi-fichiers, aucune préservation de la casse et aucun historique ; les jetons de remplacement $` et $' ne sont pas pris en charge. Tout s’exécute dans votre navigateur : rien n’est envoyé ni stocké.

Ce dont on a généralement besoin ensuite, une fois les remplacements effectués.