167

Visual Studioで空行を削除するには?

4

12 に答える 12

191

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 の変換シートを次に示します。

于 2012-12-21T09:22:53.990 に答える
131

特にコードを並べ替えたり比較したりする場合に非常に便利です。この質問に答えてくれた人々のおかげで、私はここから答えを得て、それを Stackoverflow と共有したいと思います:

Visual Studio (Visual Studio Code) には、正規表現を使用した置換操作で空行を削除する機能があります。

  • Ctrl-をクリックH(クイック置換)

  • 「正規表現を使用する」にチェックを入れる

  • 検索で指定^$\n

  • 置換ボックスですべてを削除します。

  • 「すべて置換」をクリック

空行はすべて削除されます。

空行の正規表現は、

行頭^

行の終わり$

改行\n

通常、Windows では行末は 2 文字で示されることに注意してください - キャリッジ リターン (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 以降の正規表現構文の更新を参照してください。

于 2012-09-17T04:32:48.307 に答える
19

Visual Studio 2013 (バージョン 12.0.20623.01) では、この正規表現を使用して空の行を削除しまし^\r\nた。画面では、一致した行が茶色の四角で示されていることがわかります。

Visual Studio 2013 は空行を置き換えます

于 2014-09-22T19:14:45.300 に答える
18

純粋な改行を許可するために VS 2012 でテストされています。

^\s*$\n 

h番目

于 2015-01-06T16:13:57.803 に答える
10

私はVisual Studio 2017を使用していますが、試してみるまで上記のどれもうまくいきませんでした\n\r

手順:

  1. Ctrl + H (検索と置換を開く)
  2. 正規表現の使用を選択 (Alt + E)
  3. \n\r「検索...」入力に入る
  4. 置換を押します
于 2018-09-24T20:56:48.003 に答える
9

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

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
于 2013-02-22T08:37:44.307 に答える
4

CodeMaidをインストールし、ヒットCtrl+M, Spaceしてコードをクリーンアップします。( Format Document のようにコードをフォーマットしCtrl+E, Dます)。ソリューション エクスプローラーからさらに多くのファイルをクリーンアップできます。

于 2015-05-13T15:41:45.240 に答える
3

VS 2019

  1. 交換ボックスを開く: Ctrl+H
  2. 正規表現を有効にする: Alt+E
  3. 探す:^\s*$\n
  4. 置換: (空のままにする)
  5. すべて置換: Alt+A
  6. 正規表現をオフにする: Alt+E
  7. 置換ボックスを非表示にします。Esc
  8. ドキュメントのフォーマット: Ctrl+Kの次にCtrl+D
  9. 強く叩きすぎていた場合は、キーボードを交換してください
于 2021-01-13T09:55:56.760 に答える
1

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

于 2013-09-07T01:35:48.833 に答える
-2

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

于 2017-01-08T14:04:08.110 に答える