Recherche…


Référencement des groupes de capture

Des références

Les "backreferences" sont des références dans une expression régulière de recherche pour capturer des groupes dans la même expression régulière. La "regex de recherche" est l'expression régulière utilisée dans le champ "Rechercher" de la boîte de dialogue Rechercher / Remplacer. Voici la syntaxe de référence la plus courante:

Absolute:  (group one)...\1

Relative:  (group one)(group two)...\-1

Named:     (?<name>group)...\k<name>

Substitutions

Les "substitutions" sont des références dans une expression rationnelle de remplacement pour capturer des groupes dans le regex de recherche associé. La "regex de remplacement" est l'expression régulière utilisée dans le champ "Remplacer" de la boîte de dialogue Rechercher / Remplacer. Voici la syntaxe de substitution la plus courante:

Absolute:  $1

Named:     $+{name}

Plus de 9 groupes

Les formats \1 , \-1 et $n sont des nombres à un seul chiffre limités. Pour référencer un groupe de capture supérieur à neuf, utilisez plutôt la syntaxe suivante:

Backreference:  (group one)...(group ten)...\g{10}

Substitution:   ${10}

Groupes de capture

Une expression régulière dans Notepad ++ peut contenir autant de groupes de capture que vous le souhaitez.

(one)(two)(three)...(nine)(more than nine groups!)...

Les groupes de capture anonymes utilisent la syntaxe standard:

(group)

Les groupes de capture nommés peuvent utiliser l'un des formats de syntaxe suivants:

(?<name>group)

(?'name'group)

Les groupes de capture anonymes et nommés peuvent être mélangés dans n'importe quel ordre:

(anonymous)(?<name>named)(anonymous)

Les groupes de capture sont numérotés à partir de 1 fonction de l'ordre de leur parenthèse d'ouverture ', quelle que soit l'imbrication:

((group 2) group 1)

Notez que les groupes nommés sont inclus dans la numérotation:

(group 1)(?<name>group 2)(group 3)


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow