正規表現の算術演算

正規表現の算術演算

私はgedit正規表現プラグイン(Pythonスタイルの正規表現)を使用しています。一連の逆参照について算術演算を実行したいと思います。

たとえば、

PART 1 DATA MODELS Chapter  
2 Entity-Relationship Model 27

に変えたい

PART 1 DATA MODELS Chapter  25
2 Entity-Relationship Model 27

私の正規表現は^(PART.*)\n(.*\s(\d+))\nであり、これをに変更したいと思います\1 \3-2\n\2\n。しかし、代替正規表現は正しくありません。

ベストアンサー1

今はgeditには興味がありませんが、vim正規表現の算術は簡単です。たとえば、

:%s/\d\+/\=submatch(0)+25/g

各整数を見つけて25を追加します。

また見てくださいここ同様の問題に対するPerlソリューション。

おすすめ記事