notepad++
regex
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)