読者です 読者をやめる 読者になる 読者になる

座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

正規表現千夜一夜 第1夜 「2桁以上, 数値のみの値, 一の位を置換したい」

例えば次のようなコードがあるとします。

int frames1[] = {0, 21, 302, 4003};
  • このなかの 2桁以上の数値だけの値の一の位を、すべて 4 に置き換えたい。
  • しかし、数値以外を含む値 frames1 と1桁の数値 0 はそのままにしたい。

つまり期待結果はこうです。

int frames1[] = {0, 24, 304, 4004};

sedvim:s でやるなら、これでOKです。

s/\<\([0-9]\{1,\}\)[0-9]\>/\14/g

エディタのヒストリに余計な履歴が積まれないので、作業効率が上がります。 やりかたは他にもあると思います。

広告を非表示にする