Développement
Testez une expression régulière JavaScript sur votre texte : correspondances surlignées, groupes et remplacement, en direct.
Saisissez uniquement le motif, sans les barres obliques de début et de fin.
Les 100 000 premiers caractères sont analysés.
2 correspondances
Rendez-vous le 2026-10-02, puis le 2026-11-15.
| N° | Index | Valeur | Groupes |
|---|---|---|---|
| 1 | 15 | 2026-10-02 |
|
| 2 | 35 | 2026-11-15 |
|
L’index est la position du premier caractère, à partir de 0.
| Syntaxe | Signification |
|---|---|
| . | N’importe quel caractère, sauf un retour à la ligne |
| \d\D | Un chiffre, ou tout sauf un chiffre |
| \w\W | Lettre sans accent, chiffre ou _, ou le contraire |
| \s\S | Espace, tabulation ou retour à la ligne, ou le contraire |
| \p{L} | Une lettre, accents compris (avec le drapeau u) |
| [abc] | Un des caractères a, b ou c |
| [^abc] | Tout caractère sauf a, b et c |
| [a-z] | Un caractère de la plage a à z |
| ^$ | Début et fin du texte (de chaque ligne avec m) |
| \b | Limite de mot |
| *+? | 0 ou plus, 1 ou plus, 0 ou 1 (dans cet ordre) |
| {3}{2,5} | Exactement 3 répétitions, ou de 2 à 5 |
| *?+? | Version paresseuse : le moins de caractères possible |
| (abc) | Groupe capturant, repris par $1, $2… |
| (?<nom>abc) | Groupe nommé, repris par $<nom> |
| (?:abc) | Groupe non capturant |
| a|b | a ou b |
| \1 | Même texte que le groupe 1 |
| (?=abc)(?!abc) | Suivi de abc, ou pas suivi de abc |
| (?<=abc)(?<!abc) | Précédé de abc, ou pas précédé de abc |
| \.\(\\ | Caractère spécial écrit tel quel, après une barre oblique inverse |
Le testeur d’expressions régulières applique une regex JavaScript à votre texte et surligne les correspondances en direct. Il liste chaque correspondance avec son index, sa valeur et ses groupes numérotés et nommés, accepte les drapeaux g, i, m, s, u et y, affiche un aperçu du remplacement avec $1 ou $<nom> et propose un aide-mémoire de la syntaxe. L’analyse se fait dans votre navigateur, dans un fil d’exécution séparé qui s’interrompt après 1,5 seconde pour qu’une expression trop lente ne bloque jamais la page : ni le motif ni le texte ne sont envoyés à un serveur.
Celle de JavaScript : le testeur s’appuie sur l’objet RegExp de votre navigateur, donc le résultat est celui que vous obtiendrez dans votre code JavaScript. Elle peut différer de PCRE, Python, PHP ou Java, par exemple pour certains drapeaux ou certaines constructions avancées.
g cherche toutes les correspondances au lieu de la première seulement. i ignore la casse. m fait valoir ^ et $ pour chaque ligne. s permet au point de correspondre aussi aux retours à la ligne. u active le mode Unicode (\p{L}, emoji). y (sticky) impose que chaque correspondance commence exactement à la position suivante.
Dans le champ « Remplacer par », $1, $2… reprennent les groupes numérotés et $<nom> reprend un groupe nommé défini avec (?<nom>…). Sans le drapeau g, seule la première correspondance est remplacée.
Pour que la page reste réactive : seuls les 100 000 premiers caractères du texte sont analysés et seules les 1 000 premières correspondances sont listées et surlignées, avec un message quand la limite est atteinte. Les correspondances vides, comme celles de \b ou x*, avancent d’un caractère pour éviter une boucle infinie.
Non. L’expression s’exécute dans un fil d’exécution séparé (Web Worker) et, si elle dépasse 1,5 seconde, elle est interrompue : un message vous prévient et la page reste utilisable. Cela arrive avec des répétitions imbriquées comme (a+)+$ sur certains textes, un « retour arrière catastrophique » dont le temps de calcul croît de façon exponentielle avec la longueur du texte. Simplifiez l’expression, par exemple en évitant les quantificateurs imbriqués ou ambigus, ou raccourcissez le texte.
Classes, quantificateurs, groupes, drapeaux : apprenez à écrire une regex, éviter le piège glouton et le retour arrière catastrophique, avec des exemples.
Convertissez un timestamp Unix en date, et une date en timestamp.
Générez des UUID v4 ou v7 par lots de 1 à 100.
Traduisez une expression cron en français et voyez les prochaines exécutions.
Créez balises meta, Open Graph et Twitter Card avec aperçus.