2009-05-01 7 views
12

Mit Regex :: Replace können wir $ 1, $ 2, ... verwenden, um entsprechende Gruppen zu entsprechen. Aber wie kann ich $ 1 gefolgt von der Nummer verwenden? Z.B. um 6 durch 678 zu ersetzen?

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

Antwort

19

Sie die alternative Syntax verwenden können, verwenden müssen:

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

Es scheint, dass ich $ `

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

Sie können Rückreferenzierungen verwenden, um eine benannte Gruppe zu erfassen und zu ersetzen, dass die benannte Gruppe mit was auch immer du willst. view this link

Verwandte Themen