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