2015-11-10 12 views
6

provo sostituire autore Nome completo con titolo dell'articolo Ho un elenco di articoli, simile in questo modo:Notepad regex ++ replace nominato gruppi

  1. Albershein P., Nevis D J. Un metodo per l'analisi degli zuccheri nei polisaccaridi delle pareti delle cellule vegetali mediante cromatografia gas-liquido // J. Carbohydrate Research. - 1967. - Vol. 5, № 3. - Р. 340-345.

E devo Regex per questo

(?'n1'^\d{3}\.)(?'n2'(?:(?:[A-ZА-Я][-a-zćа-я ]+)?([A-ZА-Я][-a-zćа-я]+\xA0[A-ZА-Я]\.(?:\xA0[A-ZА-Я]\.){0,2}\,?)(?: \[et al\])? ?)+)(?'n3' [^\/]+[\/]{2}) 

ma sostituire come

\k{n1} 

o

\k'n1' 

non funziona

ci provare questo in Perl, ma hanno lo stesso risultato

+1

Prova indice di gruppo solo numerico '\ 1' o' $ 1'. Nome gruppo sarebbe [\ g ] (https://regex101.com/r/mR0nU9/1), '$ {n1}' in sostituzione o forse '\ k {n1}', '\ g {n1}' ma nessuno sembra funzionare in np ++. –

+0

In Perl si potrebbe provare '$ + {nome}' sul lato di sostituzione, ma dovrebbe essere in forma di eval 's /// eg' (non sono sicuro dell'eval) – sln

+0

\ 1 \ 2 ... funzionante bene in samles semplici, ma in questo caso funziona dosisticamente (puoi provare) –

risposta

8

Provare a utilizzare in espressioni regolari (?<groupname>something to match)

E in sostituzione: $+{groupname}

+0

È bello grazie mille –

Problemi correlati