テキスト ファイルの各行の 4 番目の文字を置き換える Notepad++ 正規表現。

テキスト ファイルの各行の 4 番目の文字を置き換える Notepad++ 正規表現。

大きなテキスト ファイルがあり、各行の 4 番目の文字を置き換えたいと考えています。Notepad++ でこれを行うための正規表現を提案していただけませんか?

答え1

検索と置換による置換の代わりの方法は、最初の行の 4 番目の文字にカーソルを置き、SHIFT&ALTを押したまま下矢印ボタンを押して、4 番目の文字ごとにマークを付けるだけです。

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

答え2

検索して^(.{3}).(.*)
置換\1a\2

.match multiline を必ずオフにしてください。
これはテストされていないので、必要な動作をするかどうかを確認してください。ドキュメントの構造についてさらに詳しく説明していただければ、よりよい正規表現が見つかるかもしれません。

答え3

4番目の文字をバツCtrl+を押しHて選択正規表現として検索モード次のいずれかを使用します。

  • 検索対象:^(...)(.)
    置換対象:\1X

  • 検索対象:^(.{3})(.)(.*)$
    置換対象:\1X\3

  • 検索対象:^(.{3})(.)
    置換対象:\1X

より小さなファイルのための代替ソリューション

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

Notepad++ 列編集

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

関連情報