notepad++
regex
Ricerca…
Fare riferimento ai gruppi di acquisizione
backreference
"Backreferences" sono riferimenti in un'espressione regolare di ricerca per acquisire gruppi nella stessa espressione regex di ricerca. La "regex di ricerca" è la regex utilizzata nel campo "Trova" della finestra di dialogo Trova / Sostituisci. Ecco la sintassi del backreference più comune:
Absolute: (group one)...\1
Relative: (group one)(group two)...\-1
Named: (?<name>group)...\k<name>
sostituzioni
Le "sostituzioni" sono riferimenti in un'espressione regolare sostitutiva per acquisire gruppi nella regex di ricerca associata. La "regex di sostituzione" è la regex utilizzata nel campo "Sostituisci" della finestra di dialogo Trova / Sostituisci. Ecco la sintassi di sostituzione più comune:
Absolute: $1
Named: $+{name}
Più di 9 gruppi
I formati \1
, \-1
e $n
sono numeri a una cifra limitata. Per fare riferimento posizionalmente a un gruppo di acquisizione superiore a nove, utilizzare invece la seguente sintassi:
Backreference: (group one)...(group ten)...\g{10}
Substitution: ${10}
Cattura gruppi
Una regex in Notepad ++ può avere tutti i gruppi di cattura desiderati.
(one)(two)(three)...(nine)(more than nine groups!)...
I gruppi di cattura anonimi utilizzano la sintassi standard:
(group)
I gruppi di acquisizione con nome possono utilizzare uno dei seguenti formati di sintassi:
(?<name>group)
(?'name'group)
I gruppi di cattura anonimi e denominati possono essere mescolati in qualsiasi ordine:
(anonymous)(?<name>named)(anonymous)
I gruppi di cattura sono numerati a partire da 1
base all'ordine della parentesi di apertura ', indipendentemente dall'annidamento:
((group 2) group 1)
Nota che i gruppi con nome sono inclusi nella numerazione:
(group 1)(?<name>group 2)(group 3)