Rechercher et remplacer du texte

Appliquez une expression régulière JavaScript à un texte pour remplacer ses correspondances en une seule passe. Le résultat est distinct de la saisie : vous pouvez modifier le motif et recommencer à partir du même original.

Fonctionne localement dans votre navigateur

Définir le motif et son remplacement

Le champ de recherche utilise la syntaxe des expressions régulières. Pour viser un point littéral, saisissez \. et non .. Le traitement s’effectue dans un worker du navigateur, sans envoyer la saisie dans une requête de remplacement.

  1. Collez le texte puis saisissez le motif seul, sans barres obliques ni indicateurs. Avec a.a, le motif \. remplacé par - donne a-a.
  2. Cliquez sur Tout remplacer. Pour réordonner des groupes, red blue avec (red) (blue) et $2/$1 donne blue/red. Laissez le remplacement vide pour supprimer les correspondances.
  3. Copiez la sortie. Toute modification du texte, du motif ou du remplacement annule le travail en cours et efface l’ancien résultat. Effacer vide les trois champs et la sortie.

Interprétation des champs

Recherche globale sensible à la casse

Seul l’indicateur g est utilisé : toutes les correspondances non chevauchantes sont remplacées. Les majuscules et minuscules restent distinctes ; les modes multiligne, dotAll et Unicode ne sont pas activés. La syntaxe reconnue dépend du navigateur. Sans correspondance, le texte est rendu tel quel.

Un motif vide reste valide. Dans ab, son remplacement par - produit -a-b-. Ces positions de longueur nulle suivent les unités UTF-16 et peuvent couper un emoji. Aucune normalisation Unicode n’est appliquée et le HTML du résultat n’est pas exécuté.

Substitutions spéciales et interruption

$1 reprend le premier groupe capturé, $& toute la correspondance et $$ insère un dollar. $` reprend le texte précédent, $' le texte suivant et $<name> un groupe nommé. En revanche, \n saisi dans le remplacement reste une barre oblique inverse suivie de n, sans devenir un saut de ligne.

Le texte est limité à 1 000 000 d’unités UTF-16, le motif et le remplacement à 10 000 chacun. Une sortie dépassant 2 000 000 d’unités est rejetée après calcul. Le délai de 2 secondes inclut le démarrage du worker. En cas d’arrêt, raccourcissez le texte ou simplifiez le motif. Aucun résultat partiel n’est publié.

Questions sur le remplacement

Le texte d’origine est-il remplacé dans le champ ?

Non, il reste disponible. Pour appliquer une autre opération au résultat, copiez celui-ci dans le champ source. Une suppression complète peut donner une sortie vide ; celle-ci reste valide et copiable.

Pourquoi la recherche ne s’exécute-t-elle pas ?

Vérifiez la syntaxe, notamment les crochets et parenthèses. Utilisez \d+ plutôt que /\d+/g : le champ ne retire pas les délimiteurs. Le navigateur doit pouvoir charger les Web Workers. Si seule la copie échoue à cause des permissions du presse-papiers, le résultat reste affiché.

Outils récents :