2

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

Как я могу сделать это с помощью Notepad++?

5 ответов5

4

Поиск -> Заменить, убедитесь, что "Режим поиска" установлен на "Регулярное выражение"

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

Replace All

Это будет работать только на строках, которые содержат как минимум 4 символа.

3

Если вы нажмете и удерживаете Alt во время использования мыши, вы можете выбрать несколько строк одновременно. Итак, просто нажмите и удерживайте Alt, используйте мышь, чтобы выделить первые 4 символа, нажмите Backspace, а затем введите символ, который вы хотите вставить. Он будет применен ко всем линиям одновременно.

1

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

  1. Наведите курсор на начало 1-й строки, нажмите «Начать запись»
  2. Введите Удалить, Удалить, Удалить, Удалить, X (или все, что вы хотите), , Домой
  3. Нажмите «Остановить запись»
  4. Нажмите «Запуск макроса несколько раз ...'
  5. Выберите «Выполнить до конца файла» и нажмите «Выполнить».
  6. Работа выполнена

Этот ответ предполагает, что у вас есть текст во всех строках, и что они имеют длину не менее 4 символов.

Скриншоты

Введите Удалить, Удалить, Удалить, Удалить, X (или все, что вы хотите), , Домой

1

Используйте 'find replace' с регулярным выражением, ищите "\n ...." и заменяйте на "\n" (см. Рисунок).

Используйте с осторожностью, т.е. если вы запустите эту вещь дважды, она будет удалена дважды

0

Самый простой способ сделать это - использовать опцию регулярного выражения в меню поиска и замены.

Шаги замены

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

объяснение

Find-Expression

  • Символы ^ и $ отмечают начало и конец строки. Это позволяет вам искать только отдельные строки за раз.
  • . подстановочный знак, который соответствует любому отдельному символу.
  • {0,4} указывает, сколько раз мы хотим соответствовать предыдущему выражению. В этом случае {0,4} означает, что мы ищем совпадения от 0 до 4 символов (сопоставление "жадное", поэтому оно попытается получить четыре, если это возможно, но согласится на меньшее, если есть, скажем, , два символа доступны в строке). Если вы хотите исключить пустые строки, вместо этого вы можете использовать {1,4} . Если вы хотите сопоставить только строки, содержащие не менее четырех символов, просто используйте {4} .
  • (.*) соответствует остальной части строки. . снова является подстановочным знаком (соответствует любому символу), а * означает совпадение 0 или более раз (вплоть до конца строки, обозначенного $). Скобки (...) помечают это как "группу", что позволяет нам повторно использовать то, что соответствует в выражении замены.

Заменить-Expression

  • Первым символом выражения замены будет символ, который вы хотите вставить в начале каждой строки. Некоторые символы (например, $) имеют специальные функции. Если вы хотите вставить буквенный символ доллара, вам нужно будет использовать \$ вместо просто $ . Смотрите ссылку ниже для получения дополнительной информации.
  • $1 вставляет текст, который соответствует первой (и единственной) группе (то есть подвыражению внутри скобок) выражения find. В этом примере это будет пятый символ строки и далее.
  • Обратите внимание, что вам не нужно отмечать включение символов начала строки (^) или конца строки ($) в выражение замены.

Ссылки ниже содержат больше информации о Регулярных выражениях в Notepad++.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .