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 navigateurLe 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.
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é.
$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é.
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.
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é.