web-dev-qa-db-ja.com

メモ帳++正規表現。テキストファイルの各行の4番目の文字を置き換えます。

大きなテキストファイルがあり、各行の4番目の文字を置き換えたいと思います。クラウドあなたはNotepad ++でそれをするために正規表現を提案してください?

3
user550964

Find-replaceで置き換える代わりに、最初の行の4番目の文字にカーソルを置き、SHIFTALTを押したまま、下ボタンを押して、4文字ごとにマークを付けることもできます。

これにより、すべての文字の4番目が列として選択されます。

7
Nichlas H.

^(.{3}).(.*)を検索します
と置換する \1a\2

必ずオフにしてください。マルチラインに一致します。
これはテストされていません。それがあなたが必要とすることをするかどうかチェックしてください。あなたがあなたの文書の構造についてもっと言うならば;私はより良い正規表現を思い付くかもしれません。

2
Brtrnd

4番目の文字を[〜#〜] x [〜#〜]に置き換える場合は、を押します。 Ctrl+H検索モードとして正規表現を選択し、これらのいずれかを使用します:

  • 何を見つける:^(...)(.)
    次のように置き換えます:_\1X_

  • 何を見つける:^(.{3})(.)(.*)$
    次のように置き換えます:_\1X\3_

  • 何を見つける:^(.{3})(.)
    次のように置き換えます:_\1X_

小さいファイルの代替ソリューション

押し続ける Alt マウスでドラッグして、置き換えるテキストの列を選択します。

Notepad++ column edit

押し続けると、キーボードだけでこれを行うこともできます Alt+Shift 次に、矢印キーを使用して置換するテキストの列を選択し、その上に入力します。

1
Vinayak