Я очищаю деякі кодові файли (C #) і хочу видалити регіони. І я хотів би видалити всі рядки із рядком "#region". Це лише приклад, і я можу подумати ще про кілька застосувань, але чи можливо це взагалі?
Я очищаю деякі кодові файли (C #) і хочу видалити регіони. І я хотів би видалити всі рядки із рядком "#region". Це лише приклад, і я можу подумати ще про кілька застосувань, але чи можливо це взагалі?
Відповіді:
Ви можете скористатися меню Пошук -> Замінити ... ( Ctrl+ H).
Він має функцію регулярного виразу для заміни. Ви можете використовувати регулярний вираз, який відповідає #region, а також будь-що інше, що є на рядку, і замінити його порожнім пробілом.
Блокнот ++ v6.5
Меню пошуку -> Знайти ... -> Вкладка Позначити -> Знайдіть, що: текст пошуку , позначте Закладка , а потім Позначити все . При цьому буде додано всі рядки із пошуковим терміном у закладки, на полі ви побачите сині кола.
Потім меню Пошук -> Закладка -> Видалити закладки . Буде видалено всі рядки із закладками.
Ви також можете використовувати регулярний вираз для пошуку. Цей метод не призведе до порожнього рядка, як у Джона, і фактично видалить рядок.
Старіші версії
Ось спосіб, який повністю видаляє рядки, що містять "YOURTEXT":
.*YOURTEXT.*[\r]?[\n]
(замініть YOURTEXT своїм текстом)Наведений регулярний вираз відповідає кінцевим рядкам Windows і Unix.
Якщо ваш текст містить символи, що мають спеціальне значення для регулярних виразів, наприклад зворотну косу риску, вам потрібно буде їх уникнути.
Це найпоширеніша функція Notepad ++, яку я використовую для оновлення коду.
Все, що вам потрібно зробити, це:
Ви можете звернутися за цим посиланням для ілюстративного пояснення.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
Можна спробувати замінити #region на \ n, увімкнувши розширений режим пошуку.
За допомогою регулярного виразу та пошуку та заміни ви можете видалити всі рядки, що містять #region, не залишаючи порожніх рядків. Тому що чомусь метод Рей не працював на моїй машині, яку я шукав(.*#region.*\n)|(\n.*#region.*)
і залишив поле заміни порожнім.
Цей регулярний вираз гарантує, що якщо #region
в першому рядку знайдено, закінчується новий рядок буде видалено, а якщо знайдено в останньому рядку, попередній новий рядок буде видалено.
Тим не менше, рішення Рей краще, якщо воно працює для вас.