วิธีเพิ่มบางอย่างทุก ๆ x บรรทัด


15

ฉันจะเพิ่มได้อย่างไร

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

ถึง X ทุกบรรทัดในเอกสารข้อความหรือไม่


1
คุณสามารถทำได้ด้วยภาษาโปรแกรมเช่น C หรือ Java
Ali Hashemi

คุณสามารถระบุเพิ่มเติมเกี่ยวกับไฟล์ของคุณที่มีอยู่แล้วและสิ่งที่คุณต้องการแทนที่ด้วยไฟล์ได้หรือไม่? สิ่งนี้สามารถทำได้โดยใช้คุณลักษณะการค้นหา / แทนที่นิพจน์ปกติของ Notepad ++ แต่ฉันต้องได้รับตัวอย่างที่ชัดเจนกว่า (คล้ายกับตัวอย่างที่นี่ ) เพื่อให้โซลูชัน
allquixotic

FYI คุณสามารถทำออนไลน์ได้เช่นกัน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] ". as linebreaks" สำหรับการค้นหาปกติ
patrics

ใช้งานได้ดีขอบคุณ! หมายเหตุหากบรรทัดใหม่ของคุณมีอักขระพิเศษ regex เช่น\ หรือ*คุณจะต้องหลบหนีด้วยแบ็กสแลช หรือ\\ \*
twasbrillig

เห็นได้ชัดว่า \ K เป็นข้อบกพร่องเล็กน้อยสำหรับการแทนที่ ในกรณีของฉันฉันจำเป็นต้องใช้กลุ่มการจับภาพที่คล้ายกับคำตอบอื่น ๆ แทนที่จะใช้ \ K
AaronLS

3

ยังใช้การค้นหา / แทนที่สิ่งนี้ทำงานได้ดีขึ้นในกรณีของฉัน: เลือก [ตัวอย่างของคุณ 9 บรรทัด] ในกลุ่มหนึ่ง (ด้านใน '()' คู่สำหรับแต่ละบรรทัดตามด้วย 'newline') จากนั้นเลือกคู่ '{}' สำหรับ มองไปข้างหน้าบรรทัดนับเพื่อคว้าและคู่ '()' ด้านนอกสำหรับ 9 บรรทัดเก็บไว้เป็นกลุ่ม

(. (* \ n) {9})

ใช้ตัวแปร \ 1 เพื่อเรียกคืนกลุ่มบรรทัด [9] เดียวกันตามด้วย [การแทรกตัวอย่างบรรทัดของคุณ] และขึ้นบรรทัดใหม่

\ 1 \ nKeyboard: E: KeyDown Delay: 1300 แป้นพิมพ์: E: KeyUp Delay: 200 \ n


โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม
DavidPostill

ปรับแต่งให้ตรงกับไวยากรณ์ OP
netify

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 ดีกว่านี้อย่างไร
โตโต้

@ โตโต้คำตอบของเขาไม่ทำงานสำหรับฉัน
mgutt

เป็นแบบเดียวกัน แต่ย่อ
โตโต้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.