Come aggiungere qualcosa ogni riga x


15

Come aggiungo

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

ad ogni linea X in un documento di testo?


1
Puoi semplicemente farlo con un linguaggio di programmazione come C o Java.
Ali Hashemi,

Puoi essere un po 'più specifico su ciò che il tuo file contiene già e su cosa vorresti che fosse sostituito? Questo probabilmente può essere fatto usando la funzione Trova / Sostituisci espressioni regolari di Notepad ++, ma dovrei ottenere un esempio più chiaro (simile all'esempio qui ) per fornire una soluzione.
allquixotic,

Cordiali saluti, puoi farlo anche online textmechanic.com/text-tools/basic-text-tools/…
Franck Dernoncourt

Risposte:


23

Per inserire una nuova riga ogni 9 righe, vai a Search> Replacemenu (scorciatoia CTRL+ H) ed esegui le seguenti operazioni:

  1. Trovare cosa:

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

    Your new line\n
    
  3. Seleziona il pulsante di opzione "Espressione regolare"

  4. Quindi premere Replace All

Puoi provarlo su regex101 .


1
Questo ha funzionato per me. Non dimenticare di deselezionare la casella di controllo [x] ". As linebreaks" per la ricerca regolare.
Patrics

Ha funzionato alla grande, grazie! Nota, se la tua nuova linea ha caratteri regex speciali come \ o *, dovrai evitarli con una barra rovesciata. \\ o \*.
twasbrillig,

Apperently \ K è un piccolo bug per la sostituzione. Nel mio caso avevo bisogno di usare gruppi di acquisizione simili all'altra risposta invece di usare \ K.
AaronLS,

3

Sempre usando la ricerca / sostituzione, nel mio caso ha funzionato meglio: seleziona [il tuo esempio 9 righe] in un gruppo (la coppia interna '()' per ogni riga seguita da 'newline'), quindi la coppia '{}' per il la linea di previsione conta per afferrare e la coppia esterna (()) per le 9 linee viene mantenuta come gruppo

((. * \ N) {9})

Utilizzare la variabile \ 1 per ripristinare lo stesso gruppo di linee [9], seguito da [l'inserimento della linea di esempio] e una nuova riga

\ 1 \ nTastiera: E: RITARDO KeyDown: 1300 Tastiera: E: RITARDO KeyUp: 200 \ n


Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale.
David Post

Ottimizzato per corrispondere alla sintassi OP
netify

0

Sono sicuro che funzioni in Notepad ++, ma è così che l'ho risolto con phReplace di PSPad:

Ricerca:

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

Sostituire:

$1New Line[Enter]

[Enter]indica la pressione del pulsante Invio poiché phReplace non consente \r\nnel campo di sostituzione.


In che modo è meglio della risposta @psxls?
Tot

@Toto La sua risposta non ha funzionato per me.
mgutt,

È rigorosamente lo stesso ma condensato
Tot
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.