About This Tool

What is Testeur d'expressions régulières?

A tool for testing regular expressions with real-time matching against test strings. Used for debugging and developing regex patterns for string searching, validation, and text parsing in development workflows.

How to Use

  1. Enter your regex pattern in the top input field.
  2. Enter the test string in the area below.
  3. Matching portions are highlighted in real-time.
  4. Configure flags (case insensitive, multiline, etc.) to adjust matching behavior.

Key Features

  • Real-time regex matching with highlighting
  • Case insensitive, multiline, and dotAll flags
  • Detailed match text, position, and capture group display
  • ECMAScript, RE2, and PCRE2 engine selection

Tips

  • For email validation, use standardized regex patterns rather than simple ones.
  • Capture groups () allow you to extract specific matched portions.
  • Using the ? quantifier performs lazy (non-greedy) matching instead of the default greedy matching.

Testeur d'expressions régulières

Tester des expressions régulières avec correspondance en temps réel

//g

Frequently Asked Questions

Quelle est la différence entre les moteurs ECMAScript, RE2 et PCRE2 ?

ECMAScript est le moteur regex standard de JavaScript. RE2 (utilisé par Go, Google) est plus rapide et garantit un temps linéaire, mais manque de fonctionnalités comme les références arrière et le lookahead. PCRE2 (utilisé par PHP, Nginx) est le plus riche en fonctionnalités, supportant la récursion, les motifs conditionnels et plus.

Que fait le drapeau 'g' (global) et quand l'utiliser ?

Sans le drapeau 'g', une regex s'arrête après la première correspondance. Avec 'g', elle trouve toutes les correspondances. Utilisez 'g' quand vous devez trouver ou remplacer toutes les occurrences. Note : en JavaScript, utiliser 'g' avec test() peut produire des résultats incohérents à cause de l'état lastIndex.

Comment faire correspondre du texte sur plusieurs lignes ?

Par défaut, ^ et $ correspondent au début/fin de la chaîne entière, et . ne correspond pas aux retours à la ligne. Activez le drapeau 'm' (multiline) pour que ^ et $ correspondent aux limites de ligne. Activez le drapeau 's' (dotAll) pour que . corresponde aussi aux caractères de nouvelle ligne.


Related Tools