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.