Ogni elemento che si circonda con parentesi nella parte di ricerca corrisponderà a un numero \1
, \2
, ecc., Nella parte di sostituzione.
Nel tuo esempio, non c'è un solo elemento circondato da parentesi, la voce "(bar)"
, in modo da nessuna parte si mette un \1
è dove la parte all'interno delle parentesi, verrà scambiato in. Puoi mettere nel \1
più volte, che è utile se si desidera ripetere l'elemento trovato, in modo da poter scrivere in modo legittimo car\1\1\1
e "bar"
verrà scambiato in tre volte.
Non c'è niente per \2
perché c'è solo un elemento circondato da parentesi. Tuttavia, se si disponesse di (bar)(jar)
, il \1
rappresenterebbe "bar"
e \2
rappresenterebbe "jar"
.
Si potrebbe anche fare cose come questa:
\1\2\1\2\2\1
che sarebbe diventato:
barjarbarjarjarbar
Ecco un esempio del mondo reale in cui questo viene in aiuto. Diciamo che si dispone di un elenco di nomi come questo:
Jones, Tom
Smith, Alan
Smith, Dave
Wilson, Bud
e si desidera cambiarlo a questo:
Tom Jones
Alan Smith
Dave Smith
Bud Wilson
Si potrebbe cercare:
(.+), (.+)
e sostituirlo con:
\2 \1
Si potrebbe anche sostituire w esimo:
\1: \2 \1
che sarebbe diventato:
Jones: Tom Jones
Smith: Alan Smith
Smith: Dave Smith
Wilson: Bud Wilson
fonte
2013-04-05 04:30:22
vogliono ripetere gruppo (1) un altro momento. usa \ 1 e() rappresenta il gruppo – Civa