%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@
J'utilise cette commande regex search and replace dans vim pour soustraire une constante de chaque identifiant correspondant.
Je peux faire la regex trouver dans vscode mais comment puis-je référencer la sous-correspondance pour maths & replace? submatch (1) ne fonctionne pas dans vscode?
Merci.
Étant donné une expression régulière de (foobar)
, vous pouvez référencer le premier groupe à l'aide de $1
et ainsi de suite si vous avez plus de groupes dans le champ de saisie de remplacement.
Pour compléter la réponse de Benjamin par un exemple:
Find Carrots(With)Dip(Are)Yummy
Replace Bananas$1Mustard$2Gross
Result BananasWithMustardAreGross
Tout ce qui est entre parenthèses peut être une expression régulière.