2014-04-07 36 views
6

Sto cercando di capire come utilizzare Regex per unire il contenuto del mio file di testoCome utilizzare Regex per spostare tutto su una riga in notepad ++

(25 righe di dati) in una sola riga.

Finora, posso ottenere Notepad ++ per trovare con successo le linee che sto cercando facendo ricerca per (^), ma quello che non sono sicuro è ciò che è quello con cui sostituirlo.

Syntax-wise Sto cercando lo script corretto che essenzialmente collega l'inizio di una riga alla fine della precedente. Qualcuno può aiutare? Grazie

+0

Le tue linee sono separate da un '' \ n''? – sshashank124

+0

puoi pubblicare il file e l'output previsto. potrebbe essere difficile, ma nel caso in cui si può provare – aelor

risposta

16

Trova \R e sostituirlo con una stringa vuota.

\R corrisponde a più stili di interruzione di riga, compresi i più comuni \r\n e \n.

Modalità di ricerca deve essere impostato su Espressione regolare.

+0

+1 per l'utilizzo di '\ R'. – Toto

+0

@ M42 Penso di averlo appreso da una delle tue risposte :) – user694733

+0

Grazie! Questo ha fatto il trucco – user3153443

5
  1. Evidenziare le linee da unire (o utilizzare Ctrl + A per selezionare tutto)
  2. scegliere Modifica → Linea Operazioni → Registrazione linee dal menu o premere Ctrl + J.

Esso metterà in spazi eventualmente automatico per evitare le parole di rimanere bloccati insieme

In alternativa è possibile

stampa Ctrl + H

In Search Mode scegli Extended

Trova - \r\n Sostituisci - lasciarlo vuoto.

0

è possibile sostituire

[\r\n]+ 

con una stringa vuota (o sostituire \n+ se si conoscono i ritorni a capo sono \n)

2

^ è un anchor, che significa che non corrisponde a caratteri (che corrisponda al posizione dopo un \n o l'inizio della stringa). Quindi niente da sostituire.

Se avete bisogno di usare espressioni regolari (aelors risposta suona bene => 1), quindi

[\n\r]+ 

e sostituirlo con nulla o uno spazio, in base alle proprie esigenze.