1. ホーム
  2. regex

[解決済み] VSCode regex find & replace submatch math?

2022-03-17 05:36:01

質問

%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@

私はvimでこの正規表現検索と置換コマンドを使って、一致する各IDから定数を引いています。

VSCodeで正規表現による検索を行うことはできますが、その際に submatch を計算 & 置き換えるには? submatch(1) は、VSCodeでは動作しないのですか?

ありがとうございます。

解決方法は?

の正規表現が与えられた場合 (foobar) を使用すると、最初のグループを参照することができます。 $1 というように、置換入力フィールドに複数のグループがある場合は、その都度入力します。