0Pricing
Linux Command Line & Bash Scripting Mastery · Leçon

Groupes de capture, références arrière et substitution

Utilisez des parenthèses pour capturer des parties d’une correspondance et les réutiliser avec des références arrière afin d’effectuer des correspondances et des substitutions de texte puissantes.

Groupes de capture, références arrière et substitution est une leçon Linux Command Line & Bash Scripting Mastery gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line & Bash Scripting Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.

Que sont les groupes de capture ?

Les parenthèses ( ) créent un groupe de capture qui mémorise le texte correspondant afin que vous puissiez y faire référence ultérieurement.

echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"

Numérotation des groupes

Les groupes sont numérotés de gauche à droite selon leur parenthèse ouvrante. Le groupe 1 correspond à la première (, le groupe 2 à la deuxième, et ainsi de suite.

# (year)(month)(day)
# group 1 = year, 2 = month, 3 = day

Références arrière lors de la recherche

Une référence arrière comme \1 correspond au même texte qu’un groupe précédent a capturé. C’est très utile pour trouver les doublons.

echo "hello world world" | grep -E "(\w+) \1"

Détecter les mots doublés

Le motif (\w+) \1 trouve un mot suivi de lui-même, une faute de frappe courante.

echo "the the cat sat" | grep -oE "(\w+) \1"

Groupes de capture avec sed

Dans les substitutions de sed, les groupes capturés sont réutilisés dans le remplacement sous la forme \1, \2. Utilisez -E pour les expressions régulières étendues.

echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"

Permuter des champs

Capturez deux champs et réorganisez-les dans le remplacement afin de transformer des formats de données.

echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"

Concept des groupes sans capture

Il arrive que vous regroupiez des éléments uniquement pour leur appliquer un quantificateur, et non pour les capturer. Dans PCRE, vous pouvez écrire (?:...) pour éviter la numérotation.

# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"

Alternance au sein des groupes

Combinez des groupes avec l’alternance | pour rechercher l’une de plusieurs options tout en capturant le résultat.

echo "cat dog fish" | grep -oE "(cat|dog)"

Quantifier un groupe

Appliquez des quantificateurs à un groupe entier pour répéter un motif. (ab)+ correspond à une ou plusieurs séquences ab.

echo "ababab" | grep -oE "(ab)+"

Capturer avec awk

awk utilise match() avec RSTART et RLENGTH pour extraire la partie correspondante.

echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"

Reformatage pratique

Les groupes de capture sont particulièrement utiles pour reformater des journaux ou des colonnes CSV dans une nouvelle disposition en un seul passage.

echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"

Vérification rapide

Vérifiez vos connaissances sur les groupes de capture.

Récapitulatif

Vous maîtrisez désormais les groupes de capture :

  • Les parenthèses capturent et numérotent le texte correspondant
  • Les références arrière \1 correspondent de nouveau au même texte
  • Dans sed, réutilisez les groupes dans les remplacements pour réorganiser les champs
  • Quantifiez et alternez les éléments au sein des groupes pour créer des motifs flexibles

Questions Fréquemment Posées

La leçon « Groupes de capture, références arrière et substitution » est-elle gratuite ?

Oui — le texte complet de « Groupes de capture, références arrière et substitution » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line & Bash Scripting Mastery, passe à CoddyKit PRO. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Groupes de capture, références arrière et substitution » ?

Utilisez des parenthèses pour capturer des parties d’une correspondance et les réutiliser avec des références arrière afin d’effectuer des correspondances et des substitutions de texte puissantes. Tu pratiques Linux Command Line & Bash Scripting Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Linux Command Line & Bash Scripting Mastery ?

Aucune expérience préalable n'est requise. Linux Command Line & Bash Scripting Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Groupes de capture, références arrière et substitution » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line & Bash Scripting Mastery ?

Oui. Chaque leçon Linux Command Line & Bash Scripting Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction aux expressions régulières (Regex)
  2. Grep avancé avec les expressions régulières
  3. Combiner les expressions régulières avec sed/awk
  4. Groupes de capture, références arrière et substitution
← Retour à Linux Command Line & Bash Scripting Mastery