come sostituire la quarta occorrenza di | con spazio in ogni riga nel blocco note ++


1

Ho i seguenti enormi dati casuali

1231286234|453|1234|xxx|aabbc|xcvxcvxcv|xcvxcvxcv|Xcvxcvxcv
1231286234|453|1234|xxx| aabbc|xcvxcvxcv|xcvxcvxcv|Xcvxcvxcv
1231286234|453|1234|xxx |aabbc|xcvxcvxcv|xcvxcvxcv|Xcvxcvxcv
1231286234|453|1234|xxx | aabbc|xcvxcvxcv|xcvxcvxcv|Xcvxcvxcv

le linee sono enormi e i dati sono casuali, voglio che siano simili

1231286234|453|1234|xxx aabbc|xcvxcvxcv|xcvxcvxcv|Xcvxcvxcv
1231286234|453|1234|xxx aabbc|xcvxcvxcv|xcvxcvxcv|Xcvxcvxcv    
1231286234|453|1234|xxx aabbc|xcvxcvxcv|xcvxcvxcv|Xcvxcvxcv
1231286234|453|1234|xxx aabbc|xcvxcvxcv|xcvxcvxcv|Xcvxcvxcv

Risposte:


0

Questo funziona per il campione che hai fornito.

Find what: (\w*\|\w*\|\w*\|\w*)([\|\s]*)([\w\|]*)
Replace with: \1 \3

Search mode: Regular expression

Esempio


In realtà, ci sono più di 900 linee. e ho appena notato dopo aver sostituito la prima 4a occorrenza di | non lo fa nella riga successiva, invece lo fa nella stessa riga.
regexusr,

Quindi hai più di 7 simboli | su ogni riga?
Kristof Claes,

si 9 | simboli. Ma voglio solo sostituire la 4a occorrenza da ciascuna riga. dopo aver sostituito il 4 ° dovrebbe sostituire il 4 ° successivo dalla seconda riga e così via.
regexusr,

Quindi i tuoi dati di esempio non sono corretti :-)
Kristof Claes,

Ho aggiornato la mia risposta in modo che funzioni con 9 | -symbols. Puoi usarlo per "Trova cosa": (\ w * \ | \ w * \ | \ w * \ | \ w *) ([\ | \ s] *) (\ w * \ | \ w * \ | \ w * \ | \ w * | \ w * \ | \ w *)
Kristof Claes,
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.