vscodeでいきなり すべて置換
を選ぶと $1 が変な結果になるので1件ずつ確認しながら実行してください。
search : errors.Wrapf\(err,\s"([^"]+)"\)
replace: xerrors.Errorf("$1: %w",err)
結果:
go
return errors.Warpf(err, "failed to xxx")
=>return xerrors.Errorf("failed to xxx: %w", err)
search :errors.Wrapf\(err,\s`([^`]+)`\)
replace: xerrors.Errorf(`$1: %w`,err)
結果:
go
return errors.Warpf(err, `failed to xxx("cccc")`)
=>return xerrors.Errorf(`failed to xxx("ccc"): %w`, err)