Jak mogę zamienić puste linie w Notepad ++? Próbowałem znaleźć i zastąpić pustymi liniami w znalezieniu i nic w zamianie, ale to nie zadziałało; prawdopodobnie potrzebuje wyrażenia regularnego.
384
Potrzebujesz czegoś w rodzaju wyrażenia regularnego.
Musisz być w Extended
trybie
Jeśli chcesz, aby wszystkie linie kończyły się na jednej linii, użyj \r\n
. Jeśli chcesz po prostu usunąć puste linie, użyj \n\r
jak pierwotnie sugerowano @Link.
Zastąp oba wyrażenia niczym.
\r\n\r\n
i zastąpić je\r\n
.\r\n\W*\r\n
i zamień na\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+
i zastąpić\r\n
go zobaczyć w akcji tutaj: regex101.com/r/qD9dB1/1Istnieje teraz wbudowany sposób, aby to zrobić od wersji 6.5.2
Edit -> Line Operations -> Remove Empty Lines
lubRemove Empty Lines (Containing Blank characters)
źródło
Istnieje wtyczka, która dodaje menu zatytułowane
TextFX
. To menu, w którym znajduje się oszałamiająca gama opcji szybkiej edycji tekstu, daje osobie możliwość szybkiego wprowadzania zmian w kodzie. W tym menu możesz znaleźć takie opcje, jak Usuń cytaty, Usuń puste linie, a także Rozpakuj i zawiń tekstWykonaj następujące czynności:
źródło
TextFX > TextFX Tools
, jest sortowanie linii, opcjonalnie usuwanie duplikatów. Bardzo przydatny sposób wykonywania Uniksasort -u
na Windowsie bez cygwina, unxutils lub podobnego.Settings > Import > plugin...
i znajdź plik dll, aby go zainstalować. Staje się pozycją menu przezPlugins
^[ \t]*$\r?\n
znajdź co, pozostaw zamień puste. Spowoduje to dopasowanie wszystkich wierszy zaczynających się od białej spacji i kończących się znakiem powrotu karetki (w tym przypadku Windows CRLF)źródło
^\R
(dokładnie puste linie) lub^\h*\R
(tylko puste linie ze spacjami).źródło
Możesz postępować zgodnie z tą techniką, jak pokazano na poniższym zrzucie ekranu:
^\r\n
keep this empty
Regular expression
UWAGA: w przypadku plików * nix wystarczy znaleźć według
\n
źródło
To działało dla mnie:
ctrl + h
(skrót do zamiany)find what
polu.[\n\r]+$
lub^[\n\r]+
Replace with
pole pusteSearch Mode
wybierzRegex
Replace All
Gotowe!
źródło
W notatniku ++ naciśnij CTRL + H, w trybie wyszukiwania kliknij przycisk opcji „Rozszerzony (\ n, \ r, \ t ...)”, a następnie wpisz pole „Znajdź co”: \ r \ n (skrót od CR LF ) i pozostaw pole „Zamień na” puste.
Na koniec naciśnij przycisk Zamień wszystko
źródło
\n
.Nie jestem pewien co do regexu ani twojej sytuacji ...
Co powiesz na CTRL + A, wybierz menu TextFX -> Edycja TextFX -> Usuń puste linie i viola zniknęły wszystkie puste linie.
Uwaga dodatkowa - jeśli linia jest pusta, tzn. Nie zawiera spacji, zadziała
źródło
Możesz wyszukać następujące wyrażenie regularne:
^(?:[\t ]*(?:\r?\n|\r))+
i zastąpić je pustym polemźródło
Ctrl + H.
znajdź - \ r \ r zamień na - \ r.
źródło
To oczywiście nie działa, jeśli puste linie zawierają tabulatory lub spacje. Wiele stron internetowych (np. Http://www.guardian.co.uk/ ) zawiera te białe linie w wyniku wadliwego edytora HTML.
Usuń białe znaki, używając wyrażenia regularnego w następujący sposób:
gdzie [\ t] pasuje do tabulacji lub spacji. „+” odpowiada jednemu lub więcej wystąpieniom, a „$” oznacza koniec linii.
Następnie użyj notatnika ++ / textFX, aby usunąć pojedyncze lub dodatkowe puste linie. Upewnij się, że te puste linie nie są znaczące w danym kontekście.
źródło
Czasami \ n \ r etc nie działa, tutaj, aby dowiedzieć się, jakie powinno być Twoje wyrażenie regularne.
Zaleta tej sztuczki: jeśli chcesz zastąpić wiele plików jednocześnie, potrzebujesz tej metody. Powyżej nie będzie działać ...
źródło
1)
Ctrl + H
(LubSearch 🠆 Replace..
), aby otworzyć okno Zamień.2) Wybierz
'Search Mode'
„Wyrażenie regularne”3) W "Znajdź Co typ
^(\s*)(.*)(\s*)$
& w „Zamień na” typ\2
^
- Dopasowuje początek znaku linii(\s*)
- Dopasowuje puste znaki spacji(.*)
- Pasuje do dowolnych znaków(\s*)
- Dopasowuje puste znaki$
- Dopasowuje znak końca linii\2
- Oznacza pasującą pozycję drugiego nawiasuWięcej informacji na temat regex można znaleźć na stronie https://www.rexegg.com/regex-quickstart.html .
źródło
^\r\n
z niczym (wybierz wyrażenie regularne)Uwaga: krok 1 usunie twoją intencję kodu wykonaną za pomocą tabulatorów i spacji
źródło
CTRL + A, wybierz menu TextFX -> Edycja TextFX -> Usuń puste linie, jak to sugeruje powyżej.
Ale jeśli linie zawierają trochę spacji, przesuń kursor do tej linii i wykonaj CTRL + H. Sek. „Znajdź co:” pokaże puste miejsce, aw sekcji „Zamień na” pozostaw puste. Teraz wszystkie spacje zostały usunięte i teraz spróbuj CTRL + A, wybierz menu TextFX -> Edycja TextFX -> Usuń puste linie
źródło
/n/r
zakłada określony rodzaj podziału linii. Aby skierować dowolny pusty wiersz, możesz również użyć:To mówi - każda linia, która zaczyna się, a następnie kończy bez niczego pomiędzy. To wszystko jest najważniejsze. Zamień na ten sam pusty ciąg.
źródło
Nie widziałem połączonej jako odpowiedzi, więc wyszukaj ^ \ s + $ i zastąp {{}}
źródło
^\s+^(\S)
i zastąpić je\1
.To jest bardzo proste
Ctrl + H
źródło
Łatwa alternatywa dla usuwania białych znaków z pustych linii:
Spowoduje to usunięcie wszystkich końcowych spacji, w tym końcowych spacji w pustych liniach. Upewnij się, że żadne spacje końcowe nie są znaczące.
źródło
Kilka powyższych wyrażeń i wyrażeń rozszerzonych nie działało dla mnie, ale zadziałało wyrażenie regularne „$ \ n $”.
źródło
ta praca dla mnie:
źródło
\n
i Windows EOL\r\n