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)


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow