Usuwanie pustych linii tekstu za pomocą programu Visual Studio

Jak usunąć puste linie w Visual Studio?

Author: Alaa, 2012-09-17

10 answers

Ponieważ Visual Studio 2012 zmieniło składnię wyrażeń regularnych, oryginalne odpowiedzi Ala tłumaczą się na następujące W VS 2012:

Usuń pojedyncze puste linie

Stary:

^:b*$\n

Nowy:

^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (dzięki BozoJoe i Joe Johnstonowi):
^\s*$\n

Usuń podwójne puste linie

Stary:

^:b*\n:b*\n

Nowy:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
/ Align = "left" /

Tutaj znajduje się arkusz konwersji z MSDN.

 149
Author: Lennart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-01 10:41:04

Jest to bardzo przydatne szczególnie, jeśli chcesz uporządkować lub porównać kody, dzięki dla osób, które odpowiadają na to pytanie, mam odpowiedź z tutaj i chciałbym podzielić się nią ze Stackoverflow:

Visual Studio ma możliwość usuwania pustych wierszy w operacji replace za pomocą wyrażeń regularnych.

  • Kliknij Ctrl-H (quick replace)

  • Zaznacz "Użyj Wyrażeń Regularnych"

  • W Znajdź określ ^$\n

  • W polu Zastąp Usuń wszystko.

  • Kliknij "Zamień Wszystkie"

Wszystkie puste wiersze zostaną usunięte.

Wyrażenie regularne dla pustej linii składa się z

Początek linii ^

Koniec linii $

Line break \n

Zauważ, że normalnie w Windows koniec linii oznaczony 2 Znakami crlf - carriage Return (CR, ASCII 13, \r) Line Feed (LF, ASCII 10, \n).

Wyrażenie regularne do usuwania pustych linii, które nie są / nie są naprawdę puste (tzn. mają / nie mają spacji): ^:b*$\n

Aby usunąć podwójne linie: ^:b*\n:b*\n zamień na: \n

* dla Visual Studio 2013 i nowszych:*

^\s*$\n

I dla linii podwójnych:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

Zobacz aktualizacje składni wyrażeń regularnych dla VS2012 i powyżej w odpowiedzi @lennart poniżej

 79
Author: Alaa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-12 08:59:35

W Visual Studio 2013 (Wersja 12.0.20623.01) usunąłem puste linie z tym wyrażeniem regularnym ^\r\n Na ekranie widać dopasowane linie oznaczone brązowymi kwadratami.

Visual Studio 2013 zastąp puste linie

 17
Author: surfmuggle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-22 19:14:45

Testowane w VS 2012, aby umożliwić czyste kanały linii.

^\s*$\n 

Hth

 14
Author: Joe Johnston,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-06 16:13:57

Aby usunąć dwa lub więcej sąsiednich pustych wierszy z VS2012 użyj tego:

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
 7
Author: pbz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-22 08:37:44

Aby usunąć podwójne linie:^: b * \n: b*\N zamień na: \N

Źródło: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx

 2
Author: olegansoft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-01 19:58:50

W VS 2012, ciąg regex używany do znalezienia i zastąpienia wszystkich pustych wierszy to ^(?([^\R \ n])\s)\r?\N

 1
Author: cmsmith81,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-07 01:35:48

Zainstaluj CodeMaid i naciśnij Ctrl+M, Space' to clean up the code. (It formats the code, like Format DocumentCtrl+E, D`, jak również). Więcej plików można wyczyścić w Eksploratorze rozwiązań.

 1
Author: xmedeko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-13 15:41:45

Ctrl + K, Ctrl+D automatycznie formatuje bieżący dokument i usuwa niepotrzebne miejsce w kodzie. Pomaga zachować czytelność kodu, jeśli tego szukasz.

 1
Author: Marcus Callender,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-10 07:01:35

Używam visual studio 2017, żadne z powyższych nie działało dla mnie, dopóki nie spróbowałem \n\r

Kroki:

  1. Ctrl + H (otwiera znajdź i zamień)
  2. Wybierz użyj wyrażenia regularnego (Alt + E)
  3. wprowadź \n\r do "Znajdź..."input
  4. Naciśnij zastąp
 0
Author: tony09uk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-24 20:56:48