Utils365

Testeur d’expressions régulières

Écrivez une expression régulière et voyez ce qu’elle trouve, pendant la saisie.

Saisissez le motif sans les barres obliques, ou collez un /motif/flags complet.

Collez du texte, ouvrez un fichier ou glissez-en un ici

Aide-mémoire
\d
Un chiffre, 0–9
\w
Une lettre, un chiffre ou un tiret bas
\s
Un espace, une tabulation ou un retour à la ligne
.
N’importe quel caractère sauf un retour à la ligne
^
Début du texte (ou de la ligne, avec m)
$
Fin du texte (ou de la ligne, avec m)
*
L’élément précédent, 0 fois ou plus
+
L’élément précédent, 1 fois ou plus
?
L’élément précédent, facultatif
{n,m}
L’élément précédent, entre n et m fois
[abc]
Un seul parmi a, b ou c
(…)
Un groupe, capturé en $1, $2, …
(?<name>…)
Un groupe nommé, capturé en $<name>
a|b
Soit le côté gauche, soit le côté droit

Suivant : Comparateur de texte · Formateur JSON

Signaler un problème avec cet outil

Comment utiliser Testeur de regex

  1. Saisissez votre motif

    Saisissez l’expression régulière sans les barres obliques, ou collez un /motif/flags complet, et cochez les flags utiles.

  2. Ajoutez un texte de test

    Collez du texte ou ouvrez un fichier. Chaque correspondance est surlignée, avec sa position et ses groupes listés en dessous.

  3. Remplacez ou copiez

    Cochez Remplacer pour essayer un remplacement avec $1 ou $<name>, puis copiez le résultat ou la regex elle-même.

Pourquoi utiliser Utils365

  • Les groupes en un coup d’œil

    Chaque correspondance montre ses groupes numérotés et nommés, pour vérifier ce que contiendra $1 ou $<year>.

  • À l’abri des motifs incontrôlables

    La recherche tourne en arrière-plan avec une limite d’une seconde : un motif qui revient en arrière sans fin ne peut pas figer la page.

  • Le même moteur que votre code

    L’outil utilise le moteur regex JavaScript de votre navigateur : les résultats sont ceux qu’obtiendront Node.js et le navigateur.

  • Confidentialité garantie

    Votre motif et votre texte restent dans votre navigateur. Rien n’est envoyé, vous pouvez donc tester sur des journaux et des données clients.

Foire aux questions

Quelle variante de regex est utilisée ?

JavaScript (ECMAScript), la même que les navigateurs et Node.js. La plupart des motifs fonctionnent pareil dans d’autres langages, mais le lookbehind, les groupes nommés et certains échappements diffèrent dans les moteurs plus anciens.

À quoi servent les flags g, i, m, s, u et y ?

g trouve toutes les correspondances, i ignore la casse, m fait correspondre ^ et $ à chaque ligne, s permet à . de couvrir les retours à la ligne, u active la prise en charge complète d’Unicode et y oblige chaque correspondance à commencer là où la précédente s’est arrêtée.

Comment utiliser un groupe capturant dans le remplacement ?

Écrivez $1, $2, etc. pour les groupes numérotés, $<name> pour les groupes nommés et $& pour la correspondance entière. Pour insérer un vrai signe dollar, écrivez $$.

Pourquoi mon motif a-t-il pris trop de temps ?

Certains motifs, comme (a+)+ sur une longue chaîne, essaient un nombre énorme de combinaisons avant d’abandonner. C’est ce qu’on appelle le retour arrière catastrophique. Rendez les répétitions imbriquées plus précises pour corriger cela.

Pourquoi ne vois-je qu’une seule correspondance ?

Sans le flag g, une expression régulière s’arrête à la première correspondance. Cochez Global (g) pour les trouver toutes.

Comment trouver un point ou un crochet littéral ?

Placez une barre oblique inverse devant : \. trouve un point et \[ un crochet. C’est pareil pour les autres caractères spéciaux comme * + ? ( ) { } | ^ et $.