Ich versuche, mehrere Gruppen innerhalb einer Zeichenfolge zu erfassen und sie mit einem Regex neu anordnen. Sobald ich jedoch mehr als 9 Rückverweise erreiche, ersetzen sie nicht wie erwartet.Sublime Text 2 Regex mit> 9 Rückverweisen
ZB: Dies ist ein bisschen ein künstliches Beispiel, aber es sollte veranschaulichen, was passiert.
Input string: abcdefghij Find What: ^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)$ Replace With: \10 Expected output: j Actual output: a0
ich auch versucht:
Replace With: $10
Statt \10
oder $10
den Inhalt der zehnten Gruppierung Einfügen parens, fügt sie den Inhalt des ersten Gruppierung Folger durch „0“ parens.
UPDATE:
Dies funktioniert $10
in neueren Versionen von Sublime Text verwenden, aber es ist viel besser, die ${10}
Syntax zu verwenden, wie unten beschrieben.
Verwenden von "\ {10}" ergibt "{10}", nicht "j" wie erwartet. Aber $ {10} hat funktioniert. Vielen Dank! –
@ karlwilbur Richtig, deshalb habe ich '\ {10}' nicht in meiner Antwort verwendet :) – Jerry
@ karlwilbur Auch verwenden Sie backticks (') für vorformatierten Code :) – Jerry