2017-10-17 6 views
2

Je souhaite ajouter un chiffre à la fin d'un groupe de recherche, mais je n'arrive pas à déterminer comment empêcher le chiffre d'interférer avec la référence du groupe dans le modèle de remplacement:Sublime Regex: Ajouter un chiffre à la fin du groupe de recherche

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

$11 recherche le groupe de recherche onzième, et les résultats dans une chaîne vide

$1\1 résultats dans Someword 8888Someword8888

$1\\1 résultats Je sais que cela pourrait être fait dans deux trouver/remplacer séparés, mais je veux savoir si il y a une façon dont cela peut être fait dans un.

+0

Remplacer par '\ 11' –

Répondre

1

Il existe plusieurs façons d'obtenir le résultat souhaité.

Vous pouvez utiliser un remplacement comme Posix backreference \1 pour insérer la valeur du groupe 1 et étant donné qu'il peut y avoir que 9 tels, \11 est des backreferences analysables comme backreference au groupe 1 et un 1.

Ou, utilisez ${1}1${1} est une référence arrière de remplacement non ambigu avec 1 après.

enter image description here

+1

Nous vous remercions d'expliquer la différence entre' \ 1', 1' $ et '' $ {1} ', j'ai cherché pour cette explication pendant un certain temps. – Ifland