Say Ho testo come il seguente testo selezionato con il cursore:Rimuovere le interruzioni linea singola, mantenere le linee "vuote"
This is a test.
This
is a test.
This is a test.
This is a
test.
Vorrei trasformarlo in:
This is a test. This is a test
This is a test. This is a test
Nell'altra parole, vorrei sostituire le interruzioni di riga singola per spazi, lasciando solo le righe vuote.
ho pensato qualcosa di simile alla seguente dovrebbe funzionare:
RemoveSingleLineBreaks()
{
ClipSaved := ClipboardAll
Clipboard =
send ^c
Clipboard := RegExReplace(Clipboard, "([^(\R)])(\R)([^(\R)])", "$1$3")
send ^v
Clipboard := ClipSaved
ClipSaved =
}
ma non è così. Se lo applico al testo sopra, produce:
This is a test. This is a test.
This is a test. This is a test.
che ha anche rimosso la "linea vuota" nel mezzo. Questo non è quello che voglio.
Per chiarire: Con riga vuota intendo qualsiasi linea con i caratteri "bianchi" (per esempio le schede o spazi bianchi)
tutti i pensieri come fare questo?
Quando eseguo questo, lo script cancella il testo (vale a dire 'Clipboard' viene assegnata una stringa vuota) –
sì ... la soluzione è incorect, non tenerne conto. Aveva una parentesi errata, ma non era così. Il problema era che puoi avere spazi vuoti prima della fine della linea. Sto avendo problemi anche implementando questo solo con regex :) – mihai