1. ホーム
  2. regex

[解決済み] メモ帳++のインクリメンタル・リプレイス

2023-02-15 14:10:31

質問

10行のデータがあり、各行またはデータの部分ごとに値を増加させたいとします。どのように値を増加させるのですか?

例えば...このような行があった場合、idの値を正規表現で置き換えてインクリメントさせる方法はありますか?

<row id="1" />
<row id="1" />
<row id="1" />
<row id="1" />
<row id="1" />

--- こんな感じにしたいのですが...。(最初の行のIDが1つ上がればOKです)

<row id="1" />
<row id="2" />
<row id="3" />
<row id="4" />
<row id="5" />

どのように解決するのですか?

正規表現についてはよく分かりませんが、あまり柔軟ではありませんが、メモ帳++でこれを行う方法があります。

あなたが与えた例では、ホールド Alt を押したまま、変更したい数値の列を選択します。次に Edit->Column Editor を選択し Number to Insert のラジオボタンが表示されます。そして、最初の数字と増分を指定し、OKを押してください。増分された数字が書き出されるはずです。

注意: これは Multi-editing 機能 (複数の場所を選択しながら Ctrl キーを押しながら複数の場所を選択する)。

しかし、これは、ほとんどの人が便利だと思うような柔軟性のあるものにはほど遠いものです。Notepad++ は素晴らしいですが、このようなことを簡単にできる本当に強力なエディターが欲しいのであれば、Vim を使用することをお勧めします。