Pulsars

Testeur de Regex en Ligne

Patterns courants
Usernames réseaux sociaux
//gm
2 correspondances
Correspondances surlignées
john@example.com
invalid@
test.user@domain.co.uk
@missing.com
Détail des correspondances
#1john@example.comindex 0
#2test.user@domain.co.ukindex 26

Une expression régulière (regex ou regexp) est un motif de recherche décrivant un ensemble de chaînes de caractères selon une syntaxe précise. Standardisées par la norme POSIX et étendues par Perl, les regex sont utilisées dans tous les langages de programmation pour la validation de formulaires, l'extraction de données, le rechercher-remplacer et le parsing de fichiers. Les caractères spéciaux comme `.` (tout caractère), `*` (zéro ou plus), `+` (un ou plus), `\d` (chiffre) et `[a-z]` (plage) forment le vocabulaire de base de ce langage de motifs.

Qu'est-ce qu'une expression régulière ?

Une expression régulière (regex) est un motif qui décrit un ensemble de chaînes. C'est l'outil standard pour rechercher, valider et transformer du texte en programmation. Les regex sont supportées dans tous les langages majeurs — JavaScript, Python, Java, Go, Rust, PHP — et dans des outils comme grep, sed et la plupart des éditeurs de texte.

Une regex combine des caractères littéraux avec des métacaractères spéciaux. Par exemple, \d3-\d4 correspond à un nombre de 3 chiffres, un tiret et un nombre de 4 chiffres.

Comment fonctionnent les expressions régulières ?

Motif Signification
.Tout caractère (sauf retour à la ligne)
\dChiffre (0-9)
\wCaractère de mot (a-z, A-Z, 0-9, _)
\sEspace blanc (espace, tab, retour à la ligne)
^Début de chaîne/ligne
$Fin de chaîne/ligne
*0 ou plus
+1 ou plus
?0 ou 1 (optionnel)
{n,m}Entre n et m fois
[abc]Classe de caractères (a, b ou c)
(abc)Groupe de capture
a|bAlternation (a ou b)

Quels sont les motifs regex les plus utilisés ?

Si vous travaillez avec des tâches planifiées, notre générateur d'expressions cron peut vous aider à construire visuellement vos planifications crontab. Pour encoder des données, consultez l'encodeur Base64.

Questions fréquentes

Qu'est-ce qu'une expression régulière ?

+

Une expression régulière (regex) est une séquence de caractères qui définit un motif de recherche. Elle est utilisée en programmation, dans les éditeurs de texte et les outils en ligne de commande pour trouver, valider et remplacer du texte. Par exemple, la regex \d{3}-\d{4} correspond à des motifs comme 123-4567. Les regex sont supportées dans quasiment tous les langages : JavaScript, Python, Java, Go, Rust, PHP.

Que fait le flag g (global) ?

+

Le flag global indique au moteur regex de trouver toutes les correspondances dans la chaîne, pas seulement la première. Sans le flag g, la regex s'arrête après la première correspondance. Les autres flags courants incluent i (insensible à la casse), m (multiligne — ^ et $ correspondent aux débuts/fins de ligne), et s (dotAll — le point correspond aussi aux retours à la ligne).

Comment fonctionnent les groupes de capture ?

+

Les parenthèses () dans une regex créent des groupes de capture. Quand la regex correspond, chaque groupe capture sa portion du texte séparément. Le groupe 0 est la correspondance complète, le groupe 1 est la première paire de parenthèses, etc. Les groupes nommés (?<nom>...) permettent de référencer les captures par nom plutôt que par index.

Qu'est-ce que le backtracking catastrophique (ReDoS) ?

+

Le backtracking catastrophique survient quand un motif regex provoque l'exploration d'un nombre exponentiel de chemins par le moteur sur certaines entrées. Cela peut geler votre navigateur ou crasher un serveur. Les coupables habituels sont les quantificateurs imbriqués comme (a+)+ ou (a|a)+. Cet outil inclut un timeout de protection.

Cet outil utilise-t-il le moteur regex JavaScript ?

+

Oui, cet outil utilise le moteur RegExp natif de JavaScript directement dans votre navigateur. La syntaxe et le comportement correspondent exactement à ce que vous obtiendriez dans Node.js, Chrome, Firefox ou tout runtime JavaScript. Les flags g, i, m, s et u sont tous supportés.

Outils connexes