Як я можу замінити перші кілька символів у кількох рядках у Блокноті ++?


2

У мене багато тексту, і я хочу видалити перші 4 символи з усіх рядків, а потім вставити символ на початку всіх рядків.

Як це зробити за допомогою Notepad ++?

Відповіді:


4

Пошук -> Замініть, переконайтеся, що для "Режим пошуку" встановлено значення "Регулярний вираз"

Find what: ^....
Replace with: Your_new_character

Replace All

Це буде працювати лише в рядках, що містять принаймні 4 символи.


3

Якщо натиснути і утримувати Altпід час використання миші, ви можете вибрати відразу кілька рядків. Отже, просто натисніть і утримуйте Alt, за допомогою миші виберіть перші 4 символи до кінця, натисніть Backspace, а потім введіть символ, який потрібно вставити. Він буде застосований до всіх рядків одночасно.


1

Ви можете використовувати функцію запису та відтворення.

  1. За допомогою курсору на початку першого рядка натисніть «Почати запис»
  2. Тип Delete, Delete, Delete, Delete, X(або що ви хочете), ,Home
  3. Натисніть "Зупинити запис"
  4. Натисніть "Запустити кілька разів макрос ..."
  5. Виберіть "Запустити до кінця файлу" та натисніть кнопку "Виконати"
  6. Робота виконана

Ця відповідь передбачає, що у вас є текст у всіх рядках і що вони мають принаймні 4 символи.

Скріншоти

введіть тут опис зображення

Тип Delete, Delete, Delete, Delete, X(або що ви хочете), ,Home

введіть тут опис зображення

введіть тут опис зображення

введіть тут опис зображення

введіть тут опис зображення


1

Використовуйте "знайти заміну" з регулярним виразом, шукайте "\ n ...." та замініть на "\ n" (див. Малюнок).

Використовуйте обережно, тобто якщо ви запускаєте цю річ двічі, вона видалятиметься двічі

введіть тут опис зображення


Напевно, це не велика справа, але \n....завжди пропустять перший рядок. Ви можете замість цього шукати з початку рядка, тобто. ^....
MrWhite

0

Найпростіший спосіб зробити це - скористатися параметром регулярного вираження в меню пошуку і заміни.

Етапи заміни

  • Натисніть Ctrl+, Hщоб відкрити діалогове вікно заміни (або виберіть Пошук> Замінити ... у верхньому меню).
  • Виберіть Регулярний вираз у розділі "Режим пошуку".
  • Використовуйте ^.{0,4}(.*)$як знаходження-вираз.
  • Припустимо, для прикладу, що символ, який ви хочете вставити, є символом "#". Використовувати #$1як вираз заміни. (Замініть "#" будь-яким символом, який вам потрібен. Зауважте, що для певних символів може знадобитися використовувати послідовність втечі).
  • Натисніть кнопку Замінити всі .

Пояснення

Знайти-вираз

  • Знаки ^та $символи позначають початок і кінець рядка. Це дозволяє одночасно шукати лише окремі рядки.
  • Це .майна, яка відповідає будь-якому одному символу.
  • {0,4}Показує, скільки разів ми хочемо , щоб відповідати попередньому висловом. У цьому випадку {0,4}означає, що ми шукаємо відповідні місця будь-якого рівня від 0 до 4 символів (відповідність "жадібна", тому вона спробує отримати чотири, якщо можливо, але попрацює менше, якщо є лише два, наприклад, два символи, доступні на лінія). Якщо ви хочете виключити порожні рядки, можете скористатися ними {1,4}. Якщо ви хотіли збігати лише рядки, принаймні чотири символи, просто використовуйте {4}.
  • (.*)відповідає решті рядка. .знову є символом підстановки (відповідає будь-якому символу) і *означає збіг 0 або більше разів (аж до кінця рядка, позначений символом $). В дужках (...)позначають це як "групу", що дозволяє нам повторно використовувати те, що воно відповідає в виразі "замінити".

Замінити-вираз

  • Першим символом виразу заміни буде символ, який потрібно вставити на початку кожного рядка. Певні символи (наприклад $) мають спеціальні функції. Якби ви хотіли вставити буквальний символ знака долара, вам потрібно буде використовувати \$замість просто $. Перегляньте посилання нижче для отримання додаткової інформації.
  • У $1вставляє текст , який відповідає першій (і тільки) групу (тобто суб-вираз в дужках) знахідки експресії. У цьому прикладі це був би п’ятий символ рядка і далі.
  • Зауважте, що вам не потрібно позначати, включаючи символи початку ( ^) або кінця рядка ( $) у вираз заміни.

Посилання нижче містять додаткову інформацію про регулярні вирази в Блокноті ++.

http://docs.notepad-plus-plus.org/index.php/Regular_Expressions

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.