Her x satırına bir şey nasıl eklenir


15

Nasıl eklerim

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

metin belgesindeki her X satırına?


1
Bunu sadece C veya Java gibi bir programlama diliyle yapabilirsiniz.
Ali Hashemi

Dosyanızın zaten içerdiği ve neyle değiştirilmesini istediğiniz konusunda biraz daha açık olabilir misiniz? Bu muhtemelen Notepad ++ 'ın normal ifadeleri bul / değiştir özelliği kullanılarak yapılabilir, ancak bir çözüm sağlamak için daha açık bir örnek ( burada örneğe benzer) almam gerekir .
allquixotic

Çevrimiçi olarak da yapabilirsiniz FYI textmechanic.com/text-tools/basic-text-tools/…
Franck Dernoncourt

Yanıtlar:


23

Her 9 satırdan sonra yeni bir satır eklemek için Search> Replacemenüye (kısayol CTRL+ H) gidin ve aşağıdakileri yapın:

  1. Ne buldun:

    (.*\r?\n){9}\K
    
  2. Değiştir:

    Your new line\n
    
  3. "Normal İfade" radyo düğmesini seçin

  4. Ardından Replace All

Regex101'de test edebilirsiniz .


1
Bu benim için çalıştı. Ancak normal arama için [x] ".çizgisel çizgi" onay kutusunun işaretini kaldırmayı unutmayın.
patrics

Harika çalıştı, teşekkürler! Yeni satırınızda \ veya gibi özel normal ifade karakterleri *varsa, bunlardan ters eğik çizgi ile kaçmanız gerektiğini unutmayın. \\ veya \*.
twasbrillig

Görünüşe göre \ K değiştirmek için küçük bir hata. Benim durumumda \ K kullanmak yerine diğer cevaba benzer yakalama grupları kullanmam gerekiyordu.
AaronLS

3

Yine de arama / değiştirme özelliğini kullanıyorum, bu benim durumumda daha iyi çalıştı: bir grupta [örnek 9 satırınızı] (her satır için iç '()' çifti ve ardından 'yeni satır'), ardından '{}' çiftini ele alınacak ileriye doğru satır sayısı ve 9 satır için dış '()' çifti bir grup olarak korunur

((*. \ N) {9})

Aynı [9] satır grubunu geri yüklemek için \ 1 değişkenini kullanın, ardından [örnek satır eklemeniz] ve bir yeni satır kullanın

\ 1 \ nKlavye: E: KeyDown DELAY: 1300 Klavye: E: KeyUp DELAY: 200 \ n


Lütfen soruyu tekrar dikkatlice okuyun. Yanıtınız yok değil orijinal soruya cevap.
DavidPostill

OP sözdizimi maç için
tweaked

0

Notepad ++ ile çalıştığından eminim, ancak bu PSPads phReplace ile çözdüm:

Arama:

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

Değiştir:

$1New Line[Enter]

[Enter]phReplace'in \r\ndeğiştirilmesine izin vermediği için Enter-Butonuna basmak anlamına gelir .


Bu @psxls cevabından nasıl daha iyi?
Toto

@Toto Yanıtı benim için işe yaramadı.
mgutt

Kesinlikle aynı ama yoğun
Toto
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.