web-dev-qa-db-ja.com

Visual Studioを使用してテキストの空行を削除する

Visual Studioで空の行を削除するにはどうすればよいですか?

140
Alaa

特にコードを整理したり比較したりする場合に非常に役立ちます。この質問に回答した人に感謝します。 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以上の正規表現構文の更新を参照してください

104
Alaa

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の変換シートです。

165
Lennart

Visual Studio 2013(バージョン12.0.20623.01)では、この正規表現^\r\nで空の行を削除しました。画面では、茶色の四角で示された一致した行を確認できます。

Visual Studio 2013 replace empty lines

18
surfmuggle

VS 2012でテストして、純粋な改行を許可します。

^\s*$\n 

hth

16
Joe Johnston

VS2012で2つ以上の隣接する空の行を削除するには、次を使用します。

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
9
pbz

Visual Studio 2017を使用する

inCurrent Document

ショートカットを使用する

  • OpenTools>Optionsまたはを押す Alt + T + O
  • Environmentタブ>Keyboard
  • DeleteBlank」を検索し、Edit.DeleteBlankLinesを選択します
  • たとえば、新しいショートカットを追加します Ctrl+DCtrl+E
  • Assign>OK

すべてのテキストを選択して、ショートカットを押します

enter image description here

6
Anas Alweish

私はVisual Studio 2017を使用していますが、\n\r

手順:

  1. Ctrl + H(検索と置換を開きます)
  2. [正規表現を使用](Alt + E)を選択します
  3. 「検索...」入力に\n\rを入力します
  4. プレス交換
4
tony09uk

二重線を削除するには:^:b *\n:b *\nで置き換え:\ n

ソース: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx

3
olegansoft

CodeMaid をインストールし、Ctrl+M, Space' to clean up the code. (It formats the code, like Format DocumentCtrl + E、D`を押します)。ソリューションエクスプローラーからさらにファイルをクリーンアップできます。

1
xmedeko

VS 2012では、すべての空白行の検索と置換に使用する正規表現文字列は^(?([^\r\n])\ s)\ r?\ nです。

1
cmsmith81

Ctrl + K、 Ctrl+D 現在のドキュメントを自動フォーマットし、コード内の不要なスペースを削除します。探しているものがあれば、コードを読みやすくするのに役立ちます。

0