3

Notepad++ を使用して、行の先頭のすべてのスペースを同じ数の指定された文字に置き換えたいと思います。たとえば、次のように変更します。

zero
 one
  two
   three

の中へ:

zero
@one
@@two
@@@three

私はこれを機能させることに成功していません。Notepad++ の html 空白と先頭の空白を置き換える正規表現を見つけましたが、必要な結果を得ることができませんでした。

これは Notepad++ で可能ですか? これを行うためにコードを書く必要はありません...

4

2 に答える 2

7

ティムの答えが示すように、これは単一の検索/置換では実行できませんが、複数の置換を使用して同じタスクをかなり迅速に達成する方法は次のとおりです。

探す:^( *)[ ]

と置換する:\1@

置換する一致がなくなるまで、「すべて置換」ボタンをスパムするだけです。これにより、クリックするたびに各行の先頭にある単一のスペースが置き換えられるため、最もインデントされた行と同じ数のクリックが必要になります。

検索モードとして「正規表現」が選択されていることを確認します。

于 2012-09-21T16:44:21.943 に答える
1

単一の正規表現でこれを行うには、可変長の後読みアサーションが必要ですが、Notepad++ はこれらをサポートしていません。

記録のために、EditPadPro で検索し(?<=^ *)\sて置き換えることができます@

于 2012-09-21T16:39:55.453 に答える