Sök…


Referera till fångstgrupper

bakåtreferenser

"Backreferences" är referenser i en sökregex för att fånga grupper i samma sökregex. "Sökregex" är regexet som används i fältet "Sök" i dialogrutan Sök / ersätt. Här är den vanligaste bakreferenssyntaxen:

Absolute:  (group one)...\1

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

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

Ersättare

"Substitutioner" är referenser i ett ersättande regex för att fånga grupper i det tillhörande sökregexet. "Ersättningsregex" är regex som används i fältet "Ersätt" i dialogrutan Sök / ersätt. Här är den vanligaste substitutionssyntaxen:

Absolute:  $1

Named:     $+{name}

Mer än 9 grupper

Formaten \1 , \-1 och $n är begränsade ensiffriga siffror. För att referera till en fångstgrupp som är större än nio använder du i stället följande syntax:

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

Substitution:   ${10}

Fånga grupper

Ett regex i Notepad ++ kan ha så många fångstgrupper som önskas.

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

Anonyma fångstgrupper använder standardsyntaxen:

(group)

Namngivna fångstgrupper kan använda någon av följande syntaxformat:

(?<name>group)

(?'name'group)

Anonyma och namngivna fångstgrupper kan blandas i valfri ordning:

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

Fångstgrupper numreras med början från 1 baserat på ordningen på deras öppnings parentes, oavsett häckning:

((group 2) group 1)

Observera att namngivna grupper ingår i numreringen:

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow