テキストエディタの正規表現置換機能を利用して、ソースコードの行頭のタブ文字を空白4文字に一括置換したいです。
行頭がタブ1個なら空白4文字、タブ2個なら空白8文字、というようにネストの段組みが残るような置換を期待しています。
現状、下記の置換を複数回(置換できなくなるまで)繰り返すことで目的を達しています。
検索文字:"^( *)\t" 置換文字:"\1 "
しかしネストの深いソースコードの場合、この繰り返し操作が非常に面倒です。
(深すぎるネストというのがそれ自体お粗末ではあるのですが。)
そこで、繰り返し操作をせず、1回で置換できる正規表現の記述方法があればご教授いただきたいです。
・置換前の状態として、空白とタブの混在は考慮不要です。
純粋に行頭からタブが複数回連続しているものを一括で置換する方法で構いません。
・自分が普段の使用しているエディタはMeryですが、秀丸やサクラエディタ等、なんでも構いません。
ただし、あくまで「1回の正規表現置換でできないか?」という知的好奇心からの質問ですので、
エディタ固有の機能やプラグイン、マクロによる繰り返し操作は今回は除外させてください。
・無理であれば無理だということも知りたいです。
注文が多くて申し訳ありませんが、よろしくお願いいたします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/08 00:32