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
Saisissez votre motif
Saisissez l’expression régulière sans les barres obliques, ou collez un /motif/flags complet, et cochez les flags utiles.
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.
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 $.