Say mam tekst podobny do poniższego tekstu zaznaczonego kursorem:Usuń pojedyncze podziały wierszy, zachować „pustych” linie
This is a test.
This
is a test.
This is a test.
This is a
test.
chciałbym przekształcić go:
This is a test. This is a test
This is a test. This is a test
w innych słowa, chciałbym zastąpić przerwy pojedynczej linii spacjami, pozostawiając puste linie samodzielnie.
myślałem, coś jak poniżej będzie działać:
RemoveSingleLineBreaks()
{
ClipSaved := ClipboardAll
Clipboard =
send ^c
Clipboard := RegExReplace(Clipboard, "([^(\R)])(\R)([^(\R)])", "$1$3")
send ^v
Clipboard := ClipSaved
ClipSaved =
}
Ale tak nie jest. Jeśli zastosuję go do powyższego tekstu, otrzyma:
This is a test. This is a test.
This is a test. This is a test.
, która również usunęła "pustą linię" w środku. Nie tego chcę.
Dla wyjaśnienia: Poprzez pustej linii rozumiem każdą linię z „białych” znaków (na przykład kart lub spacji)
jakieś przemyślenia, jak to zrobić?
Kiedy uruchomić ten skrypt usuwa tekst (czyli 'Clipboard' jest przypisany pusty ciąg) –
tak ... rozwiązanie jest incorect, lekceważyć. Miał nawias niedopasowania, ale to nie było to. Problem polegał na tym, że możesz mieć puste przestrzenie przed końcem linii. Mam problemy z implementacją tego właśnie z regex :) – mihai