Testeur de Regex

Motif Regex
JSPCRE
//

Résultat

Aucune correspondance

Classes de caractères

SyntaxeSignificationJSPCREPythonJava
\dChiffre [0-9]
\DNon-chiffre [^0-9]
\wCaractère de mot [a-zA-Z0-9_]
\WCaractère non-mot
\sEspace
\SNon-espace
.Tout caractère (sauf saut de ligne)
[abc]Classe de caractères (a/b/c)
[^abc]Classe négativée (non a/b/c)
[[:alpha:]]Classe POSIX alpha
[[:digit:]]Classe POSIX chiffre
\p{L}Lettre Unicode⚠️
\p{N}Nombre Unicode⚠️
\XCluster graphémique étendu Unicode

Quantificateurs

SyntaxeSignificationJSPCREPythonJava
*Zéro ou plus
+Un ou plus
?Zéro ou un
{n}Exactement n fois
{n,m}Entre n et m fois
*?Zéro ou plus (paresseux)
+?Un ou plus (paresseux)
??Zéro ou un (paresseux)
{n,m}?Entre n et m (paresseux)
*+Zéro ou plus (possessif)
++Un ou plus (possessif)
?+Zéro ou un (possessif)

Ancres

SyntaxeSignificationJSPCREPythonJava
^Début de chaîne (début de ligne en multiligne)
$Fin de chaîne (fin de ligne en multiligne)
\bLimite de mot
\BNon-limite de mot
\ADébut absolu de chaîne
\ZFin absolue (avant saut de ligne)
\zFin réelle (après saut de ligne)
\GFin de la correspondance précédente

Groupes et références

SyntaxeSignificationJSPCREPythonJava
(...)Groupe capturant
(?:...)Groupe non-capturant
(?<name>...)Groupe nommé (style JS/Java)⚠️
(?P<name>...)Groupe nommé (style Python)
\1Référence arrière au groupe N
$1Référence de remplacement au groupe N
\k<name>Référence arrière nommée
(?|...)Groupe de réinitialisation de branche
(?>...)Groupe atomique (sans retour arrière)

Lookaround

SyntaxeSignificationJSPCREPythonJava
(?=...)Lookahead positif
(?!...)Lookahead négatif
(?<=...)Lookbehind positif
(?<!...)Lookbehind négatif

Modificateurs

SyntaxeSignificationJSPCREPythonJava
(?i)Insensible à la casse
(?-i)Sensible à la casse⚠️
(?m)Multiligne (^/$ correspondent aux débuts/fin de ligne)
(?s)Dotall (. correspond au saut de ligne)⚠️
(?x)Étendu (ignore espaces et # commentaires)
(?i:...)Insensible à la casse en ligne

PCRE avancé

SyntaxeSignificationJSPCREPythonJava
\KRéinitialiser le début de correspondance
(*SKIP)Ignorer la correspondance actuelle
(*FAIL)Forcer l'échec
(?(cond)yes|no)Expression conditionnelle
(?R)Récursion du motif complet
(?1)Appel de sous-routine au groupe 1

À propos du testeur de regex

Un atelier de test regex en temps réel dans le navigateur

Ce testeur de regex en ligne aide les développeurs à vérifier instantanément les résultats lors de la rédaction, du débogage et de l'optimisation d'expressions régulières. Moteurs JavaScript et PCRE2, surbrillance temps réel, groupes de capture, aperçu de remplacement, 30+ motifs et aide-mémoire. Tout s'exécute localement.


Fonctionnalités

  • Basculer entre JavaScript et PCRE2 en temps réel
  • Correspondance instantanée avec surbrillance
  • Afficher les groupes capturants et nommés
  • Panneau de remplacement avec références arrière
  • 30+ motifs regex courants en un clic
  • Aide-mémoire complet avec compatibilité JS/PCRE/Python/Java

Utilisation

  1. 1Entrez un motif regex et sélectionnez les drapeaux
  2. 2Saisissez ou collez la chaîne de test
  3. 3Consultez les correspondances en temps réel
  4. 4Ouvrez le panneau de remplacement pour l'aperçu
  5. 5Passez à PCRE2 pour tester la syntaxe avancée
  6. 6Consultez l'aide-mémoire ou la bibliothèque de motifs

Questions fréquentes

Les données sont-elles envoyées à un serveur ?
Non. Tout le traitement s'effectue localement dans votre navigateur. Les motifs et textes ne quittent jamais votre appareil.
Quelle différence entre JavaScript et PCRE2 ?
JavaScript utilise la RegExp native du navigateur. PCRE2 supporte le lookbehind, les groupes atomiques, la récursion, les sous-routines et les quantificateurs possessifs. Les drapeaux incompatibles sont convertis automatiquement.
Quels drapeaux sont supportés ?
JavaScript : g (global), i (insensible), m (multiligne), s (dotall), u (unicode). PCRE2 : x (étendu), A (ancré), D (dollar) en plus.
Les motifs de la bibliothèque sont-ils utilisables directement ?
La bibliothèque offre 30+ modèles chargeables en un clic. La plupart sont simplifiés ; en production des ajustements peuvent être nécessaires.
Le remplacement supporte-il les références arrière ?
Oui. JavaScript utilise $1, $2 ; groupes nommés $. PCRE2 utilise \\1, \\2 ou ${1}, ${2}.
Que faire si PCRE2 ne charge pas ?
PCRE2 charge un fichier WASM depuis un CDN, ce qui peut prendre un moment. En cas d'échec, JavaScript est utilisé automatiquement. Vérifiez votre connexion.

Outils connexes

Calculatrice en LigneDétecteur de Type de FichierÉditeur audioFusion PDFCompresseur PDFGénérateur de mots de passeCompteur de MotsComparer du texteFormateur de codeConvertisseur d'horodatageConvertisseur UnicodeAffichage Texte Plein ÉcranConvertisseur de baseEncodeur décodeur Base64Encodeur décodeur URLÉchappement d'entités HTMLEncodeur MD5JWT Décoder Vérifier EncoderGénérateur et Décodeur de Code QRGénérateur de codes-barresGenerateur d'adresses realistesCalculateur d'IMCGénérateur et Analyseur UUIDCapitales du mondeCodes d'état HTTP