Odpowiedzi:
Ponieważ program Visual Studio 2012 zmienił składnię wyrażenia regularnego, oryginalne odpowiedzi Ala przekładają 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 Johnston):
^\s*$\n
Usuń podwójne puste linie
Stary:
^:b*\n:b*\n
Nowy:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Zsuwa się z języka.
Oto arkusz konwersji z MSDN.
Jest to bardzo przydatne zwłaszcza jeśli chcesz uporządkować lub porównać kody, dzięki dla osób, które odpowiedzą na to pytanie, odpowiedź mam stąd i nią podzielić ze Stackoverflow:
Program Visual Studio ma możliwość usuwania pustych wierszy podczas operacji zamiany przy użyciu wyrażeń regularnych.
Kliknij Ctrl- H(szybka wymiana)
Zaznacz „Użyj wyrażeń regularnych”
W Znajdź określ ^$\n
W polu Zamień usuń wszystko.
Kliknij „Zamień wszystko”
Wszystkie puste wiersze zostaną usunięte.
Wyrażenie regularne dla pustego wiersza składa się z
Początek wiersza ^
Koniec linii $
Przerwanie linii \n
Zauważ, że zwykle w systemie Windows koniec linii oznaczony jest 2 znakami crlf- Powrót karetki (CR, ASCII 13, \r
) Przesuw wiersza (LF, ASCII 10, \n
).
Wyrażenie regularne do usuwania pustych wierszy, które są / nie są tak naprawdę puste (tj. Zawierają / 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
a dla linii podwójnych:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Zobacz aktualizacje składni wyrażeń regularnych dla VS2012 i nowszych w odpowiedzi @ lennart poniżej
W programie Visual Studio 2013 (wersja 12.0.20623.01) usunąłem puste wiersze za pomocą tego wyrażenia regularnego. ^\r\n
Na ekranie widać dopasowane linie oznaczone brązowymi kwadratami.
Przetestowano w VS 2012, aby umożliwić podawanie czystej linii.
^\s*$\n
hth
Korzystanie z programu Visual Studio 2017 i nowszych wersji
w bieżącym dokumencie
użyj skrótu
Edit.DeleteBlankLines
zaznacz cały tekst i naciśnij skrót
Aby usunąć dwa lub więcej sąsiednich pustych wierszy za pomocą VS2012, użyj tego:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Aby usunąć podwójne linie: ^: b * \ n: b * \ n zamień na: \ n
Ctrl+ K, Ctrl+ Dautomatycznie formatuje bieżący dokument, a to usuwa niepotrzebne miejsce w kodzie. Pomaga zachować czytelność kodu, jeśli tego właśnie szukałeś.