Suche…


Capture-Gruppen referenzieren

Rückreferenzen

"Rückreferenzen" sind Verweise in einer Such-Regex zum Erfassen von Gruppen in derselben Such-Regex. "Suche Regex" ist der Regex, der im Feld "Suchen" des Dialogfelds "Suchen / Ersetzen" verwendet wird. Hier ist die gebräuchlichste Rückreferenz-Syntax:

Absolute:  (group one)...\1

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

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

Ersetzungen

"Substitutionen" sind Referenzen in einer Ersatz-Regex, um Gruppen in der zugehörigen Such-Regex zu erfassen. Der "Ersatz-Regex" ist der Regex, der im Feld "Ersetzen" des Dialogfelds Suchen / Ersetzen verwendet wird. Hier ist die häufigste Ersetzungssyntax:

Absolute:  $1

Named:     $+{name}

Mehr als 9 Gruppen

Die Formate \1 , \-1 und $n sind begrenzte einstellige Zahlen. Verwenden Sie stattdessen die folgende Syntax, um eine Capture-Gruppe größer als neun zu positionieren.

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

Substitution:   ${10}

Gruppen erfassen

Ein Regex in Notepad ++ kann beliebig viele Capture-Gruppen enthalten.

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

Anonyme Erfassungsgruppen verwenden die Standardsyntax:

(group)

Benannte Erfassungsgruppen können eines der folgenden Syntaxformate verwenden:

(?<name>group)

(?'name'group)

Anonyme und benannte Fanggruppen können in beliebiger Reihenfolge gemischt werden:

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

Capture-Gruppen werden unabhängig von der Verschachtelung beginnend mit 1 beginnend mit der Nummer ihrer öffnenden Klammer '

((group 2) group 1)

Beachten Sie, dass benannte Gruppen in der Nummerierung enthalten sind:

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow