Vim Regex Remplacer
Je pense que c'est plutôt une solution simple mais j'ai essayé de trouver une réponse à environ une heure et ne semblent pas le comprendre.
Je suis en train de faire un rechercher/remplacer dans Vim qui permettrait de remplacer une série de numéros qui commencent par 103
et sont suivis de quatre chiffres pour 123
suivie par les quatre mêmes chiffres, en tant que tel:
1033303
-> 1233303
1033213
-> 1233213
Le plus proche que je suis venu, est-ce:
%s/103\d\{4}/123%s/103\d\{4}/123\0/g
/g
Cependant cette résultats dans l'ensemble du nombre compensée par la \0
en tant que tel:
1033303
-> 1231033303
Merci beaucoup pour toute aide
source d'informationauteur 80vs90
Vous devez vous connecter pour publier un commentaire.
Vous êtes très proche
Le modèle entre
\(
et\)
est un sous-match qui peut être consulté par\1
\2
etc dans l'ordre d'apparition. Voir:help \(
pour plus d'informations.Maintenant, w/o le groupe de capture!
\ze
sera fixé à la fin du match. Cela permet pour vous de correspondre à la totalité du modèle, mais seulement la substitution sur une partie.Utiliser une capture d'un groupe:
Essayez ceci: