2009-05-01 11 views
12

Con Regex :: Replace possiamo usare $ 1, $ 2, ... per abbinare i gruppi corrispondenti. Ma come posso usare $ 1 seguito da numero. Per esempio. sostituire 6 con 678?

Regex::Replace(text, "(6)", '$178'); 

risposta

19

È necessario utilizzare la sintassi alternativa:

Regex::Replace(text, "(6)", "${1}78"); 
0

Sembra che posso usare $ `

Regex::Replace(text, "(6)", '$1$`78'); 
1

È possibile utilizzare backreference per catturare un gruppo denominato e sostituire quel gruppo di nome con tutto ciò che vuoi. view this link

Problemi correlati