Skip to content
ToolKloud.43 Outils en ligne gratuits
Retour à tous les outils
Générateurs Utilitaire
100 % sur l'appareil • Les fichiers ne quittent jamais votre navigateur

Testeur d'expressions régulières (RegEx)

Testez une expression régulière avec un exemple de texte et voyez les correspondances mises en évidence au fur et à mesure que vous tapez. Le modèle et les indicateurs sont évalués avec le moteur d'expression régulière JavaScript du navigateur. Ce que vous voyez ici correspond donc exactement à ce que fera votre code JavaScript.

Matched Results (2)Valid Pattern ✓
hello@toolkloud.comsupport@example.com

Comment ça marche

  1. 1

    Entrez le modèle que vous souhaitez tester, sans les barres obliques environnantes.

  2. 2

    Définissez les indicateurs - g pour toutes les correspondances, i pour les cas insensibles, m pour les ancres multilignes.

  3. 3

    Collez le texte avec lequel vous souhaitez faire correspondre.

  4. 4

    Lisez les matchs ; un modèle non valide signale son erreur au lieu de ne rien correspondre silencieusement.

Avantages et avantages clés

Le même moteur que votre code

La correspondance utilise la RegExp native du navigateur, de sorte que le comportement correspond exactement à JavaScript plutôt que de se rapprocher d'un autre dialecte.

Itération instantanée

Le modèle, les indicateurs et le texte de test sont tous mis à jour en direct, ce qui transforme le débogage des regex en une boucle de rétroaction rapide.

Rapport d'erreur clair

Un motif mal formé fait apparaître le propre message d'erreur du moteur au lieu d'échouer silencieusement.

Rien ne quitte l'onglet

Les données de test, y compris les journaux ou les enregistrements avec lesquels vous comparez, restent sur votre appareil.

Pourquoi les gens l’utilisent

  • Création d'un modèle de validation pour un champ d'e-mail, de numéro de téléphone ou de code postal.
  • Élaborer un modèle de recherche et de remplacement avant de l'exécuter sur une base de code.
  • Extraction de champs à partir de lignes de journal ou d'un bloc de texte récupéré.
  • Déboguer pourquoi un modèle existant correspond trop ou pas assez.

Formats et options pris en charge

DialecteExpressions régulières JavaScript (ECMAScript), telles qu'implémentées par votre navigateur
Drapeauxg (global), i (ignorer la casse), m (multiligne), s, u et y là où le navigateur les prend en charge
Entrée de testTout texte brut, y compris le contenu multiligne

Confidentialité et traitement des données

Le modèle et le texte de test sont évalués par le moteur regex de votre navigateur dans la page. Aucun des deux n'est envoyé à notre serveur, donc les tests par rapport à de véritables lignes de journaux ou enregistrements sont sûrs.

Limites et choses à savoir

  • L'expression régulière JavaScript n'est pas PCRE. La prise en charge de Lookbehind varie selon le navigateur et les fonctionnalités de la syntaxe Perl, Python ou Java peuvent ne pas exister ici.
  • Le retour en arrière catastrophique est réel : les quantificateurs imbriqués contre une entrée longue peuvent faire pencher la balance. Simplifiez le modèle plutôt que d’attendre.
  • Cet outil affiche les correspondances ; il n'effectue pas de remplacement entre les fichiers.

Dépannage

Seul le premier match est mis en évidence

Ajoutez le drapeau g. Sans cela, le moteur s'arrête dès le premier match, de par sa conception.

Le modèle fonctionne ailleurs mais pas ici

Vérifiez les différences de dialecte - \\d et \\w se comportent de la même manière, mais les groupes nommés, les classes lookbehind et POSIX varient. Réécrivez dans la syntaxe ECMAScript.

La page se fige sur une longue saisie

C’est un retour en arrière. Remplacez les quantificateurs imbriqués tels que (a+)+ par un seul quantificateur et ancrez le modèle si possible.

Online Regex Tester — Test & Debug Regular Expressions Live

Build and debug regular expressions against real sample text and watch every match highlight as you type. This online regex tester uses the browser's native JavaScript regex engine, so what matches here is exactly what will match in your application code.

  • Live match highlighting — every match and capture group is highlighted in your test string the moment the pattern changes — no run button, no round trip.
  • Full flag support — toggle global, case-insensitive, multiline and dotAll flags to see precisely how each one changes the result set.
  • Capture groups made visible — numbered and named groups are listed per match, which is the fastest way to confirm an extraction pattern before wiring it into code.
  • Test regex for validation rules — email formats, phone numbers, slugs, log lines and CSV fields — paste realistic sample data and prove the pattern before it reaches production.
  • JavaScript-accurate results — because it runs on the same engine as your browser and Node, there is no dialect mismatch between the tester and your codebase.

Free, unlimited and account-free. Pair it with the Text Diff tool when you need to compare the before and after of a bulk regex replacement.

Questions fréquemment posées

Does this match the regex flavour my language uses?

It matches JavaScript's. If you are writing Python, PHP, Java or Go, the basics behave identically but lookbehind, named groups and POSIX classes differ. Test in the target language for anything beyond common patterns.

Why does my pattern only find the first match?

The g flag is missing. Without it, the engine stops at the first match by design.

Why did the page freeze on a long input?

Catastrophic backtracking. Nested quantifiers such as (a+)+ can take exponential time on certain inputs. Simplify the pattern and anchor it where possible rather than waiting for it to finish.

Quel moteur d'expressions régulières JavaScript est utilisé ?

Il utilise l'exécution native du navigateur JavaScript RegExp pour une précision des spécifications à 100 %.

Cela correspond-il à la version regex utilisée par ma langue ?

Cela correspond à JavaScript. Si vous écrivez Python, PHP, Java ou Go, les bases se comportent de manière identique mais, en regardant derrière, les groupes nommés et les classes POSIX diffèrent. Testez dans la langue cible tout ce qui dépasse les modèles courants.

Pourquoi mon modèle ne trouve-t-il que la première correspondance ?

Le drapeau g est manquant. Sans cela, le moteur s'arrête dès le premier match, de par sa conception.

Pourquoi la page s'est-elle figée lors d'une longue saisie ?

Retour en arrière catastrophique. Les quantificateurs imbriqués tels que (a+)+ peuvent prendre un temps exponentiel sur certaines entrées. Simplifiez le motif et ancrez-le si possible plutôt que d'attendre qu'il soit terminé.

Outils associés