2017-10-17 1 views
2

Ich möchte eine Ziffer am Ende einer Suchgruppe hinzufügen, aber ich kann nicht herausfinden, wie die Ziffer davon abgehalten wird, die Gruppenreferenz im Ersetzungsmuster zu stören:Sublime Regex: Ziffer zum Ende der Suchgruppe hinzufügen

Text: Someword 8888 
Pattern: ^(\w+\s\d+) 
Replacement pattern: ??? 
Desired result: Someword 88881 

$11 sucht nach der elften Suchgruppe und die Ergebnisse in einem leeren String

$1\1 Ergebnisse in Someword 8888Someword8888

$1\\1 Ergebnisse in Someword 8888\1

Ich weiß, dass dies in zwei separaten Suchen/Ersetzen getan werden könnte, aber ich möchte wissen, ob es einen Weg gibt, der in einem getan werden kann.

+0

mit Ersetzen '\ 11' –

Antwort

1

Es gibt mehrere Möglichkeiten, das gewünschte Ergebnis zu erzielen.

Sie können eine POSIX wie Ersatz Rückreferenzierung \1 verwenden Gruppe 1 Wert einfügen und da es nur 9 so Rückreferenzierungen sein kann, wird \11 als Rückreferenzierung zur Gruppe analysiert 1 und ein 1.

Oder verwenden Sie ${1}1, wobei ${1} ist ein eindeutiger Ersatz Rückreferenz mit 1 danach.

enter image description here

+1

Danke zur Erläuterung des Unterschiedes zwischen' \ 1 ', '$ 1' und' $ {1} ', ich habe eine Zeit lang für die Erklärung gesucht. – Ifland

Verwandte Themen