2013-01-16 3 views
23

Ziemlich einfaches Problem nur noch nie zuvor aufgetreten.Sublime Regex ersetzen Merging Text mit Capture-Gruppe

Angenommen, ich ersetze Adressinformationen in einer Reihe von Testdaten, die ich mit verschiedenen Werten habe. Einfaches Zeug, außer dass ich in einem Fall eine Capture-Gruppe habe, der direkt gefolgt von einer Nummer folgt. z.B.

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 

Wer weiß, wie man diese als getrennt definiert, ohne irgendwelche Leerzeichen oder andere Zeichen einzuführen?

Antwort

38

können Sie versuchen, andere Substitutionen wie ${1} statt $1

Substitutions in Regular Expressions sollten Sie ..

+0

Perfect, dank –

+0

Perfekt helfen! Ich habe versucht, '@since (. *) NEXT' durch' @ seit $ 11.0.0' zu ersetzen und das hat nicht funktioniert, aber '@ seit $ {1} 1.0.0'. –