Як додати щось у кожному рядку x


15

Як додати

Keyboard : E : KeyDown
DELAY : 1300
Keyboard : E : KeyUp
DELAY : 200

до кожного рядка X у текстовому документі?


1
Ви можете просто зробити це з мовою програмування, як C або Java.
Алі Хашемі

Чи можете ви бути трохи більш конкретними щодо того, що ваш файл вже містить і чим ви хочете його замінити? Можливо, це можливо зробити за допомогою функції пошуку / заміни регулярних виразів Notepad ++, але я маю отримати більш чіткий приклад (подібний до прикладу тут ), щоб забезпечити рішення.
allquixotic

Ви можете зробити це в Інтернеті, а також textmechanic.com/text-tools/basic-text-tools/…
Franck Dernoncourt

Відповіді:


23

Щоб вставити новий рядок через кожні 9 рядків, перейдіть у меню Search> Replace(ярлик CTRL+ H) та виконайте наступне:

  1. Знайти що:

    (.*\r?\n){9}\K
    
  2. Замінити:

    Your new line\n
    
  3. Виберіть перемикач "Регулярне вираження"

  4. Потім натисніть Replace All

Ви можете протестувати його на regex101 .


1
Це працювало для мене. Але не забудьте зняти прапорець [x] "як рядки" для регулярного пошуку.
патрики

Працювали чудово, дякую! Зауважте, якщо ваш новий рядок містить будь-які спеціальні символи регулярного вираження, наприклад, \ або *вам потрібно буде залишити їх за допомогою нахилу. \\ або \*.
twasbrillig

На перший погляд \ K - це невелика помилка для заміни. У моєму випадку мені потрібно було використовувати групи захоплення, подібні до іншої відповіді, а не \ K.
AaronLS

3

Все ж використовуючи пошук / заміну, у моєму випадку це працювало краще: вибирає [ваш приклад 9 рядків] в одній групі (внутрішня пара '()' для кожного рядка, а потім 'нова лінія'), а потім '{}' пара для кількість ліній перегляду вперед та захоплення, а зовнішня пара '()' для 9 ліній збережена як група

((. * \ n) {9})

Використовуйте змінну \ 1, щоб відновити ту ж групу рядків [9], за якою слідують [ваша вставка рядка зразка] та новий рядок

\ 1 \ nКлючова дошка: E: клавіша ЗАСТАСУВАННЯ: 1300 Клавіатура: E: клавіатура ЗАСТАС: 200 \ n


Будь ласка, прочитайте запитання ще раз уважно. Ваша відповідь не відповідає на початкове запитання.
DavidPostill

Налаштовано, щоб відповідати синтаксису OP
сповістити

0

Зауважу, чи працює він у Notepad ++, але я вирішив це за допомогою PSPads phReplace:

Пошук:

(.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n)

Замінити:

$1New Line[Enter]

[Enter]означає натискання клавіші Enter, оскільки phReplace не дозволяє \r\nв поле заміни.


Як це краще, ніж відповідь @psxls?
Тото

@Toto Його відповідь не працювала для мене.
mgutt

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