Nói rằng tôi có văn bản như văn bản sau đây được lựa chọn với con trỏ:Di ngắt dòng duy nhất, giữ cho dòng "trống rỗng"
This is a test.
This
is a test.
This is a test.
This is a
test.
Tôi muốn biến nó thành:
This is a test. This is a test
This is a test. This is a test
Trong khác các từ, tôi muốn thay thế các ngắt dòng đơn bằng dấu cách, để lại các dòng trống một mình.
Tôi nghĩ một cái gì đó như sau sẽ làm việc:
RemoveSingleLineBreaks()
{
ClipSaved := ClipboardAll
Clipboard =
send ^c
Clipboard := RegExReplace(Clipboard, "([^(\R)])(\R)([^(\R)])", "$1$3")
send ^v
Clipboard := ClipSaved
ClipSaved =
}
Nhưng nó không. Nếu tôi áp dụng nó cho văn bản ở trên, nó mang lại:
This is a test. This is a test.
This is a test. This is a test.
cũng loại bỏ "dòng trống" ở giữa. Đây không phải là điều tôi muốn.
Để làm rõ: Bằng một dòng trống Ý tôi là bất kỳ phù hợp với nhân vật "trắng" (ví dụ phím space hoặc tab trắng)
Bất kỳ suy nghĩ làm thế nào để làm điều này?
Khi tôi chạy điều này, tập lệnh xóa văn bản (tức là 'Clipboard' được gán một chuỗi trống) –
vâng ... giải pháp được kết hợp, bỏ qua nó. Nó có một dấu ngoặc đơn không khớp, nhưng đó không phải là nó. Vấn đề là bạn có thể có không gian trống trước khi kết thúc dòng. Tôi đang gặp rắc rối cũng như thực hiện điều này chỉ với regex :) – mihai