Qu'est-ce que Regex Replace ?
Regex Replace applique une expression régulière à votre texte et réécrit chaque correspondance à l'aide d'un modèle de remplacement Au lieu de rechercher un mot fixe, vous faites correspondre une forme - une date, un numéro de téléphone, une balise - et la reconstruisez comme vous le souhaitez Capturez les backreferences de groupe comme $1 et $2 vous permettent de réorganiser et reformater les parties que vous avez appariées, donc transformer 2024-01-15 en 15/01/2024 est une expression unique plutôt qu'une modification manuelle sur chaque ligne.
Pour remplacer par regex sur du texte réel, cliquez sur Charger l'échantillon Le champ Rechercher contient (\d{4}) -(\d{2}) - (\d{2}), le champ Remplacer contient 3 $/2 $/1 $, et la première ligne, Facture 2024-01-15 a été payée sur 2024-02-03., devient Facture 15/01/2024 a été payée sur 03/02/2024., avec 3 remplacements comptés sur l'échantillon. Les groupes nommés fonctionnent de la même manière : (?<y>\d{2_} (__3___)___2___
L'outil utilise le moteur JavaScript RegExp de votre navigateur, qui suit les mêmes règles ECMAScript que Node.js, et le champ de remplacement suit la syntaxe standard String.replace : 1 $ à 9 $ pour les groupes numérotés, $<name> pour les groupes nommés, $& pour l'ensemble du match, et $$ pour un signe littéral en dollars Vous voyez la sortie réécrite et le nombre de remplacements immédiatement, afin que vous puissiez confirmer qu'un motif fait ce que vous attendez avant de l'exécuter contre un gros fichier ou de le coller en code.
Tout s'exécute côté client Vos modèles et votre texte - qui incluent souvent des lignes de journal, du code source ou des enregistrements contenant des données personnelles - ne sont jamais téléchargés ou stockés, et l'outil continue de fonctionner avec votre connexion. Cela permet de reformater en toute sécurité les données sensibles qui ne devraient jamais quitter votre appareil.
La chaîne de remplacement a sa propre petite syntaxe, et elle est la source de la plupart des surprises Un signe dollar est spécial : $1 insère le premier groupe de capture, $& l'ensemble de la correspondance, et $` and $' le texte avant et après Cela signifie qu'un dollar littéral dans votre remplacement doit être écrit $$, c'est pourquoi remplacer un prix par un $5 codé en dur peut produire quelque chose d'inattendu Les groupes nommés sont référencés comme $<name>. Les évasions telles que backslash n font partie du langage de modèle plutôt que du remplacement, et parce que le champ Remplacer ici est une seule ligne, cet outil ne peut pas insérer une nouvelle ligne dans la sortie. Les remplacements sont calculés à gauche par rapport à droite à un modèle original.
Comment utiliser Regex Replace ?
Entrez votre modèle
Tapez une expression régulière dans le champ Rechercher, écrite sans les barres obliques environnantes Cliquez sur Charger l'échantillon pour partir d'un exemple de reformatage de la date de travail.
Écrivez le remplacement
Mettez le remplacement dans le champ Remplacer Utilisez 1 $, 2 $ et des groupes nommés comme $<year> pour réutiliser les parties capturées par votre motif, ou laissez-le vide pour supprimer chaque correspondance.
Choisissez des drapeaux et ajoutez du texte
Basculez les drapeaux tels que g (remplacez tout), i (ignorez la casse) et m (multiline), puis collez le texte que vous souhaitez transformer La mise à jour du nombre de sorties et de remplacements en direct.
Copier le résultat
Examinez le texte réécrit, confirmez que le nombre de remplacements correspond à ce à quoi vous vous attendez et copiez la sortie lorsqu'elle est correcte.
Principales caractéristiques
Capturer les références de retour de groupe
Réorganisez et reformatez le texte correspondant avec 1 $, 2 $ et les références nommées $<name>, afin de pouvoir restructurer les données plutôt que de les supprimer uniquement
Nombre de remplacements en direct
Voyez exactement combien de correspondances ont été remplacées au fur et à mesure que vous tapez, afin de pouvoir attraper un motif qui correspond trop ou pas assez avant de vous engager
Bascules à six drapeaux
Basculez global, case-ignore, multiline, dotAll, unicode, et collant - les drapeaux g, i, m, s, u et y - et voyez l'effet sur la sortie immédiatement
Messages d'erreur précis
Les modèles invalides sont attrapés et signalés avec le propre message d'erreur du moteur JavaScript, tel que Unterminated group, vous pointant vers le problème de syntaxe
Frequently Asked Questions
Related Tools
Email Extractor
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Regex Explainer
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Regex Tester
Test regular expressions against sample text with live match highlighting, capture groups, and full flag support
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!