Bagaimana cara menambahkan sesuatu setiap x baris


15

Bagaimana cara menambahkan

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

ke setiap baris X dalam dokumen teks?


1
Anda cukup melakukannya dengan bahasa pemrograman seperti C atau Java.
Ali Hashemi

Bisakah Anda sedikit lebih spesifik tentang apa yang sudah berisi file Anda dan apa yang Anda inginkan untuk diganti? Ini mungkin dapat dilakukan dengan menggunakan fitur find / replace regular expressions of Notepad ++, tetapi saya harus mendapatkan contoh yang lebih jelas (mirip dengan contoh di sini ) untuk memberikan solusi.
allquixotic

FYI Anda dapat melakukannya secara online juga textmechanic.com/text-tools/basic-text-tools/…
Franck Dernoncourt

Jawaban:


23

Untuk menyisipkan baris baru setelah setiap 9 baris, buka Search> Replacemenu (pintasan CTRL+ H) dan lakukan hal berikut:

  1. Menemukan apa:

    (.*\r?\n){9}\K
    
  2. Menggantikan:

    Your new line\n
    
  3. Pilih tombol radio "Ekspresi Reguler"

  4. Lalu tekan Replace All

Anda dapat mengujinya di regex101 .


1
Ini berhasil untuk saya. Tapi jangan lupa untuk menghapus centang pada kotak centang [x] ". As linebreaks" untuk pencarian reguler.
Patrik

Bekerja dengan baik, terima kasih! Catatan, jika baris baru Anda memiliki karakter regex khusus seperti \ atau *, Anda harus menghindarinya dengan garis miring terbalik. \\ atau \*.
twasbrillig

Benar-benar \ K adalah bug kecil untuk diganti. Dalam kasus saya, saya perlu menggunakan grup tangkap yang mirip dengan jawaban lain alih-alih menggunakan \ K.
AaronLS

3

Masih menggunakan pencarian / ganti, ini berfungsi lebih baik dalam kasus saya: memilih [contoh Anda 9 baris] dalam satu grup (pasangan '()' untuk setiap baris diikuti oleh 'baris baru'), kemudian pasangan '{}' untuk lihat garis depan menghitung untuk mengambil, dan pasangan '()' luar untuk 9 baris dipertahankan sebagai grup

((. * \ n) {9})

Gunakan variabel \ 1 untuk mengembalikan grup garis yang sama [9], diikuti oleh [sisipan baris sampel Anda] dan baris baru

\ 1 \ nKeyboard: E: KeyDown DELAY: 1300 Keyboard: E: KeyUp DELAY: 200 \ n


Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal.
DavidPostill

Tweaked untuk mencocokkan sintaks OP
netify

0

Saya perhatikan yakin jika itu bekerja di Notepad ++, tapi ini adalah bagaimana saya menyelesaikannya dengan PSPads phReplace:

Cari:

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

Menggantikan:

$1New Line[Enter]

[Enter]singkatan menekan tombol Enter karena phReplace tidak memungkinkan \r\ndalam bidang ganti.


Bagaimana ini lebih baik daripada jawaban @psxls?
Toto

@Toto Jawabannya tidak berhasil untuk saya.
mgutt

Ini benar-benar sama tetapi kental
Toto
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.