Шаги замены

Шаги замены

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

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

решение1

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

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

Replace All

Однако это сработает только для строк, содержащих не менее 4 символов.

решение2

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

решение3

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

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

В этом ответе предполагается, что во всех строках есть текст, длина которого составляет не менее 4 символов.

Скриншоты

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

Введите Delete, Delete, Delete, Delete, X(или что хотите), ,Home

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

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

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

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

решение4

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

Шаги замены

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

Объяснение

Найти-Выражение

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

Заменить выражение

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

По ссылкам ниже вы найдете более подробную информацию о регулярных выражениях в Notepad++.

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

Связанный контент