Visual Studioで空の行を削除するにはどうすればよいですか?
特にコードを整理したり比較したりする場合に非常に役立ちます。この質問に回答した人に感謝します。 here から回答を得て、Stackoverflowと共有したいと思います。
Visual Studioには、正規表現を使用した置換操作で空の行を削除する機能があります。
クリック Ctrl-H (クイック交換)
「正規表現を使用する」にチェックマークを付けます
[検索]で^$\n
を指定します
[置換]ボックスですべてを削除します。
[すべて置換]をクリックします
空の行はすべて削除されます。
空行の正規表現は
行の先頭^
行末$
改行\n
通常、Windowsでは2文字 crlf で示される行の終わり-復帰(CR、ASCII 13、\r
)改行(LF、 ASCII 10、\n
)。
本当に空白(つまり、スペースを含む/含まない)である空白行を削除するための正規表現:^:b*$\n
二重線を削除するには:^:b*\n:b*\n
で置換:\n
* Visual Studio 2013以降の場合:*
^\s*$\n
および二重線の場合:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
以下の@lennartの回答でVS2012以上の正規表現構文の更新を参照してください
Visual Studio 2012は正規表現の構文を変更したため、Alaによる元の回答はVS 2012で次のように変換されます。
単一の空白行を削除する
古い:
^:b*$\n
新着:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013(BozoJoeとJoe Johnstonに感謝):
^\s*$\n
二重空白行を削除する
古い:
^:b*\n:b*\n
新着:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
舌から転がります。
ここ はMSDNの変換シートです。
Visual Studio 2013(バージョン12.0.20623.01)では、この正規表現^\r\n
で空の行を削除しました。画面では、茶色の四角で示された一致した行を確認できます。
VS 2012でテストして、純粋な改行を許可します。
^\s*$\n
hth
VS2012で2つ以上の隣接する空の行を削除するには、次を使用します。
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
私はVisual Studio 2017を使用していますが、\n\r
手順:
\n\r
を入力します二重線を削除するには:^:b *\n:b *\nで置き換え:\ n
CodeMaid をインストールし、Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document
Ctrl + E、D`を押します)。ソリューションエクスプローラーからさらにファイルをクリーンアップできます。
VS 2012では、すべての空白行の検索と置換に使用する正規表現文字列は^(?([^\r\n])\ s)\ r?\ nです。
Ctrl + K、 Ctrl+D 現在のドキュメントを自動フォーマットし、コード内の不要なスペースを削除します。探しているものがあれば、コードを読みやすくするのに役立ちます。