Référence arrière
Référence arrière (en anglais backreference) : notation \1 à \9 qui désigne le texte capturé par le groupe de parenthèses de même rang dans une expression régulière (les groupes se numérotent dans l'ordre de leur parenthèse ouvrante). Dans le remplacement d'une substitution sed, elle réutilise ce texte : s/([0-9]{2})\/([0-9]{2})/\2-\1/ inverse deux nombres, et & désigne toute la correspondance.
Dans le motif lui-même, elle exige que le même texte réapparaisse : \(.\)\1 trouve deux caractères identiques consécutifs. POSIX ne la définit que pour les BRE, GNU l'accepte aussi en ERE. Ce « même texte qu'avant » sort des langages réguliers au sens mathématique : un automate fini ne sait pas le reconnaître, et grep doit recourir au retour arrière, nettement plus lent.
Dans les cours
- Traiter du texte : grep, sed, awk, jq, leçon 2 : grep et les expressions régulières
- Traiter du texte : grep, sed, awk, jq, leçon 3 : sed : le cycle et la substitution