🌐 Web et technique

Testeur de regex

Écrivez une regex, collez un texte et voyez en direct les correspondances, les groupes et le résultat d'un remplacement.

Jimenez JulienPar , éditeur de Floobits.com · mis à jour le

//
Aide-mémoire de la syntaxe
.Un caractère quelconque (sauf retour à la ligne)
\d \w \sChiffre, caractère de mot, espace (majuscule : l'inverse)
^ $ \bDébut, fin, limite de mot
* + ? {n,m}Répétitions ; ajoutez ? pour le mode paresseux
[abc] [^abc] [a-z]Ensemble, ensemble inversé, intervalle
(...) (?:...) (?<nom>...)Groupe capturant, non capturant, nommé
a|ba ou b
(?=...) (?!...) (?<=...) (?<!...)Assertions avant/arrière positives et négatives
$1 $<nom> $& $$Dans le remplacement : groupe, groupe nommé, correspondance entière, signe dollar

À propos de cet outil

Une expression régulière décrit un motif de texte : elle permet de rechercher, valider, extraire ou remplacer des morceaux de texte selon des règles précises, comme un format de date, d'adresse e-mail ou de numéro de téléphone. Cet outil utilise le moteur du navigateur, donc la syntaxe et le comportement de JavaScript, y compris les groupes nommés, les assertions arrière et les propriétés Unicode avec le drapeau u.

Saisissez le motif sans les barres obliques, activez les drapeaux utiles et collez un texte : les correspondances sont surlignées avec une alternance de couleurs, et un tableau liste leur position, leur contenu et leurs groupes capturés, numérotés ou nommés. Le champ de remplacement accepte les références $1, $<nom>, $& et $$, comme la méthode replace de JavaScript.

Une protection limite la recherche à mille correspondances et à un temps maximal, ce qui évite de figer la page avec un motif qui boucle sur des correspondances vides. Certains motifs mal écrits, par exemple des quantificateurs imbriqués, peuvent néanmoins être très lents sur certains textes : en cas de blocage, simplifiez l'expression. Vérifiez toujours un motif de validation sur des cas limites avant de l'utiliser en production.

Questions fréquentes

Pourquoi mon motif ne trouve-t-il qu'une seule correspondance ?

Sans le drapeau g (global), la recherche s'arrête à la première correspondance. Cochez g pour toutes les trouver.

Comment utiliser un groupe nommé dans le remplacement ?

Définissez-le avec (?<nom>...) puis écrivez $<nom> dans le champ de remplacement. Les groupes numérotés s'utilisent avec $1, $2 et ainsi de suite.

Les regex sont-elles identiques dans tous les langages ?

Non. Les bases sont communes, mais les assertions, les groupes nommés ou les classes Unicode varient. Cet outil reflète le comportement de JavaScript, utilisé dans les navigateurs et Node.js.

Que signifie le drapeau y ?

Il rend la recherche adhérente : chaque correspondance doit commencer exactement à la position où la précédente s'est terminée, ou à la position de départ.

Autres outils : Web et technique