Flowfiles ← Testeur Regex

Regex Groupes Nommés

Tester (?<nom>…) · Extraire des valeurs par label · Remplacer avec $<nom> — gratuit, sans inscription

Les groupes nommés permettent d'attribuer un label à une partie de votre patron regex et de récupérer la valeur par nom plutôt que par index. Testez-les en direct avec le testeur — les valeurs des groupes apparaissent étiquetées dans le panneau de correspondances.

Testez vos groupes nommés maintenant — collez votre patron et voyez chaque groupe extrait par nom.

Ouvrir le Testeur Regex →

Syntaxe et exemples

Un groupe nommé utilise (?<nom>…). Le nom doit commencer par une lettre et ne contenir que des lettres, chiffres ou underscores.

// Extraire les parties d'une date
const re = /(?<annee>\d{4})-(?<mois>\d{2})-(?<jour>\d{2})/;
const m = '2024-03-15'.match(re);
console.log(m.groups.annee); // "2024"
console.log(m.groups.mois); // "03"
console.log(m.groups.jour); // "15"

En mode Remplacement, utilisez $<nom> pour référencer le groupe :

'2024-03-15'.replace(
  /(?<a>\d{4})-(?<m>\d{2})-(?<j>\d{2})/,
  '$<j>/$<m>/$<a>'
)
// → "15/03/2024"

Avec le flag g, itérez avec matchAll() :

const text = 'foo@a.com bar@b.org';
const re = /(?<user>[\w.]+)@(?<domaine>[\w.]+)/g;
for (const m of text.matchAll(re)) {
  console.log(m.groups.user, m.groups.domaine);
}

Questions fréquentes

Les groupes nommés sont-ils supportés dans tous les navigateurs ?

Oui. Les groupes nommés ont été introduits en ES2018 et sont supportés dans tous les navigateurs modernes (Chrome 64+, Firefox 78+, Safari 11.1+, Edge 79+). Ils sont également disponibles dans Node.js 10+.

Deux groupes peuvent-ils avoir le même nom ?

En ECMAScript 2025+, les noms dupliqués sont autorisés dans les alternatives ((?<x>a)|(?<x>b)). Dans les moteurs plus anciens, cela lève une SyntaxError. Évitez les noms dupliqués pour une compatibilité maximale.

Puis-je utiliser un groupe nommé dans un lookbehind ?

Oui. (?<=(?<prefixe>\w+):) est valide. Les groupes nommés à l'intérieur des lookbehinds sont capturés normalement et accessibles via match.groups.

Outils liés