2013-01-16 10 views
23

Un problema piuttosto semplice che non si è mai verificato prima.Il regex di Sublime sostituisce il testo di sostituzione della fusione con il gruppo di acquisizione

Dire che sto sostituendo le informazioni sull'indirizzo in una serie di dati di test che ho con valori diversi. Cose semplici tranne che in un caso ho un gruppo di cattura che deve essere seguito subito dopo da un numero. per esempio.

Regex - \d*(/?)\d (.*) 
Text - 123 Main Street [should become] 72 Main Street 
     1/3 Main Street [should become] 7/2 Main Street 
Replace - 7$1B $2 <- works fine 
      7$12 $2 <- tries to replace with group $12 rather than $1 

Qualcuno sa come definirli separati senza introdurre spazi bianchi o altri caratteri?

risposta

38

È possibile provare altre sostituzioni come ${1} invece di $1

Substitutions in Regular Expressions dovrebbe aiutare ..

+0

perfette, grazie –

+0

Perfetto! Stavo cercando di sostituire '@since (. *) NEXT' con' @ da $ 11.0.0' e che non funzionava, ma '@ poiché $ {1} 1.0.0' lo ha fatto. –

Problemi correlati