Czyszczę niektóre pliki kodu (C #) i chcę usunąć regiony. Chciałbym też usunąć wszystkie wiersze zawierające ciąg „#region”. To tylko przykład i przychodzi mi do głowy kilka innych zastosowań, ale czy to w ogóle możliwe?
Czyszczę niektóre pliki kodu (C #) i chcę usunąć regiony. Chciałbym też usunąć wszystkie wiersze zawierające ciąg „#region”. To tylko przykład i przychodzi mi do głowy kilka innych zastosowań, ale czy to w ogóle możliwe?
Odpowiedzi:
Możesz użyć menu Wyszukaj -> Zastąp ... ( Ctrl+ H).
Posiada funkcję wyrażeń regularnych do zastępowania. Możesz użyć wyrażenia regularnego, które pasuje do #region, a także wszystkiego innego, co znajduje się w wierszu, i zastąpić je pustą spacją.
Notepad ++ v6.5
Menu wyszukiwania -> Znajdź ... -> Zakładka Zaznacz -> Znajdź: szukany tekst , zaznacz Linia zakładek , a następnie Zaznacz wszystko . Spowoduje to dodanie zakładek do wszystkich wierszy z wyszukiwanym hasłem, zobaczysz niebieskie kółka na marginesie.
Następnie menu Szukaj -> Zakładka -> Usuń linie z zakładkami . Spowoduje to usunięcie wszystkich linii dodanych do zakładek.
Do wyszukiwania możesz też użyć wyrażenia regularnego. Ta metoda nie spowoduje powstania pustego wiersza, takiego jak John, i faktycznie usunie wiersz.
Starsza wersja
Oto sposób całkowitego usunięcia wierszy zawierających „TWÓJ TEKST”:
.*YOURTEXT.*[\r]?[\n]
(zamień YOURTEXT na swój tekst)Podane wyrażenie regularne dopasowuje końce linii zarówno w systemie Windows, jak i Unix.
Jeśli twój tekst zawiera znaki, które mają specjalne znaczenie dla wyrażeń regularnych, takie jak ukośnik odwrotny, musisz je zmienić.
Jest to najczęstsza funkcja Notepad ++, której używam do aktualizacji kodu.
Wszystko, co musisz zrobić, to:
Możesz skorzystać z tego linku, aby uzyskać obrazowe wyjaśnienie.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
Możesz spróbować zastąpić #region za pomocą \ n, włączając rozszerzony tryb wyszukiwania.
Używając wyrażenia regularnego oraz funkcji Znajdź i zamień, możesz usunąć wszystkie wiersze zawierające #region bez pozostawiania pustych wierszy. Ponieważ z jakiegoś powodu metoda Raya nie działała na moim komputerze, wyszukałem (.*#region.*\n)|(\n.*#region.*)
i zostawiłem puste pole zamiany.
To wyrażenie regularne zapewnia, że if #region
zostanie znalezione w pierwszym wierszu, końcowy znak nowej linii zostanie usunięty, a jeśli zostanie znaleziony w ostatnim wierszu, poprzedni nowy wiersz zostanie usunięty.
Mimo to rozwiązanie Raya jest lepsze, jeśli działa dla Ciebie.