Usuwanie pustych linii tekstu za pomocą programu Visual Studio
Jak usunąć puste linie w Visual Studio?
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.
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
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.
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
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
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
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
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 Document
Ctrl+E, D`, jak również). Więcej plików można wyczyścić w Eksploratorze rozwiązań.
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.
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:
- Ctrl + H (otwiera znajdź i zamień)
- Wybierz użyj wyrażenia regularnego (Alt + E)
- wprowadź
\n\r
do "Znajdź..."input - Naciśnij zastąp
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