1 (изменено: Malcev, 2013-03-19 00:25:08)

Тема: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Вот так работает:

var=
(
Ольга Сергеева
  
специалист по маркетингу
)

var := RegExReplace(var, "\R+", "`n")
msgbox % var

А  если обвести текст

Ольга Сергеева
 
специалист по маркетингу

и запустить следующий скрипт - нет.

f11::
SendInput, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}
Sleep, 200
Clipboard := RegExReplace(Clipboard, "\R+", "`n")
msgbox, % Clipboard

Как заставить работать второй вариант?

2

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Malcev пишет:

Как заставить работать второй вариант?

Там пробел в пустой строке, используй "\s", вместо "\R".

3

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Space::
SendInput, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}  
msgbox, % RegExReplace(Clipboard, "\R(\R)*+", "`n")
Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Александр_ пишет:

Там пробел в пустой строке, используй "\s", вместо "\R".

А я её с блокнота из переменной копировал
А как в шаблоне ещё и последнюю "\R" удалять, или только Trim`ом допиливать?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

serzh82saratov, ваш скрипт не работает.
creature.ws, ваш скрипт работает, но не совсем так как предполагалось.
Он удаляет пробелы в начале каждой строчки, что нежелательно.

Там пробел в пустой строке, используй "\s", вместо "\R".

Я знаю. Так в том-то и вопрос, как удалять эти пробелы только в пустых строчках.

6

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

creature.ws
Это интересно, а где можно почитать про выражения "\K \h \z"?
Код:

Clipboard := RegExReplace(Clipboard, "\R\K\h*\R|\R\z") 
msgbox, %  Clipboard

всё таки не режет окончания, если захвачено несколько пустых строк в конце.

serzh82saratov, ваш скрипт не работает.

Я знаю, и уже написал об этом.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Malcev пишет:

Я знаю. Так в том-то и вопрос, как удалять эти пробелы только в пустых строчках.

"\R\s*\R".

8

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

creature.ws пишет:

Почему «всё таки»?

creature.ws пишет:

Нужно заменить последние — измените выражение \R\K\h*\R|\R(\h*\R)+\z

В конце остаются пустые строки:

var=
(
Ольга Сергеева

специалист по маркетингу


)
***
Clipboard := RegExReplace(Clipboard, "\R\K\h*\R|\R(\h*\R)+\z") 
msgbox, %  Clipboard
creature.ws пишет:

pcre

Спасибо.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

creature.ws, спасибо огромное!
Александр_, так не работает "\R\s*\R", а так работает "\R\h*\R".
Только мне непонятно почему.
И в чем разница между "\s" и "\h" ?

10

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Malcev
Так какой пример работает? У меня во всех вариантах где-нибудь да остаются пустые строки, например в этом:

(


Ольга Сергеева

специалист по маркетингу


 
)


.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11 (изменено: Malcev, 2013-03-19 03:18:35)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Да, действительно, я плохо проверил.
В этом варианте пустые строки остаются.

(
       
       
    Ольга Сергеева
           
    специалист по маркетингу

     
    )
       
           
                .

12

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Это у меня режет как надо переменную, с табуляциями и пробелами:

msgbox % RegExReplace(RegExReplace(var,"\R+","`r`n"),"\R$")

а Clipboard почему-то ни в какую.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

creature.ws
Вот, это интересно!

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

14

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

И работает.
Спасибо!

15

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

И все-таки работает не так.

Clipboard := RegExReplace(Clipboard, "\R\s*(?=\R)")

Что изменить в этой строке, чтобы пустая строка, либо строка с пробелами заменялась на символ переноса строки "`n" ?
Так не получается.

f11::
SendInput, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}
Sleep, 200
Clipboard := RegExReplace(Clipboard, "\R\s*(?=\R)", "`n")
msgbox, % Clipboard

16 (изменено: creature.ws, 2013-03-19 14:41:42)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

В заголовке написано «Убрать пустые строчки»

чтобы пустая строка, либо строка с пробелами заменялась на символ переноса строки "`n"

Убрать или заменить?
Сформируйте и обнародуйте типичную входную строку и требуемый результат.
Переносы строк задайте символами `n и/или `r. Так — будет быстрее, чем многократно уточнять требуемое.

Так не получается.

«Так» как раз «получается» заменить.

«Пустая строка» это строка содержащая перенос строки.
«Строка с пробелами» это строка содержащая пробельные символы и перенос строки.

`n `r это тоже пробельные символы:

MsgBox % "`n" ~= "\s"

`n `r в отличии от " " соответствуют \v

MsgBox % "`n" ~= "\v"

" " в отличии от `r `n соответствует \h

MsgBox % " " ~= "\h"

17

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

У меня дальше идет следующий код

ClipBoard =
SendInput, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}
Sleep, 200
Clipboard := RegExReplace(Clipboard, "\R+", "`n")
Length := StrLen(Clipboard)
Loop, parse, ClipBoard
{
   if (A_Index = Length)
      EndPos := A_Index + 1
   if (A_LoopField = " " || A_LoopField = "`n")
      EndPos := A_Index
   if (A_Index = Length || A_LoopField = "`n" || i = MaxSigns + 1)
   {
      if !EndPos
         EndPos := A_Index + 1, Modifier := 1
      String%n% := SubStr(ClipBoard, PrevEndPos, EndPos - PrevEndPos)
      if Modifier
         PrevEndPos := EndPos, Modifier := ""
      Else
         PrevEndPos := EndPos + 1
      i := A_Index - EndPos, n++, EndPos := ""
   }
   i++
}

То есть нужен "`n" как разделитель.
А в вашем коде, он автоматом прописывает какой-то из символов переноса строки, но не "`n" и не " "
Например если я вставляю замену на слово TEST, то он это слово не показывает.

Clipboard := RegExReplace(Clipboard, "\R\s*(?=\R)", "TEST")

18 (изменено: creature.ws, 2013-03-19 15:04:39)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

А в вашем коде, он автоматом прописывает какой-то из символов переноса строки, но не "`n" и не " "

В «моём коде» автоматом ничего не прописывается.
" " это пробел заключенный в двойные кавычки. Почему вы его упоминаете в ряду символов переноса строки?

Сформируйте и обнародуйте типичную входную строку и требуемый результат.
Переносы строк задайте символами `n и/или `r. Так — будет быстрее, чем многократно уточнять требуемое.

Пример:

var := "q w e`na s d`r`nz x c`r1 2 3`r`n`n   `nq a z`r`n"
MsgBox % var
MsgBox % var := RegExReplace(var, "\R\s*", "`n") . "<"
MsgBox % InStr(var, "`r")

Результат: `r в строке отсутствуют, удалены «пустые строки», последний перенос строки (`r`n) изменён на `n

19 (изменено: Malcev, 2013-03-19 16:33:20)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

" " это пробел заключенный в двойные кавычки. Почему вы его упоминаете в ряду символов переноса строки?

Потому что я запутался и надумал, что горизонтальный пробел - это перенос строки.
Мне нужно, чтобы при обводке текста

(
           
           
        Ольга Сергеева
               
        специалист по маркетингу

         
        )
           
               
                    .

все переносы строчек менялись на "`n"
С этим замечательно справляется это выражение:

Clipboard := RegExReplace(Clipboard, "\R+", "`n")

Но оно не берет в учет пустые строки с пробелами.
С этим справляется следующее выражение:

Clipboard := RegExReplace(Clipboard, "\R\s*(?=\R)")

Но оно не меняет разделитель строки на "`n" а оставляет "как есть".
И последнее выражение все делает как надо, но заодно удаляет все пробелы перед текстом со строкой, что нежелательно.

Clipboard := RegExReplace(Clipboard, "\R\s*", "`n")

И как тут быть?

Сформируйте и обнародуйте типичную входную строку и требуемый результат.

Входная строка:

var := "`r`n   `n    `r`n`r`n     Ольга Сергеева`r`n    `n      специалист по маркетингу`r`n   `n   `r`n"

Требуемый результат:

var := "     Ольга Сергеева`n      специалист по маркетингу"

20

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Спасибо за этот пост. щас больше понимаю.

21 (изменено: creature.ws, 2013-03-19 17:06:47)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Другое дело

var0 := "`r`n   `n    `r`n`r`n     Ольга Сергеева`r`n    `n      специалист по маркетингу`r`n   `n   `r`n"
var1 := "     Ольга Сергеева`n      специалист по маркетингу"
pattern := "\R[\s]+\R"
MsgBox % RegExReplace(var0, pattern, "``n")
MsgBox % var0 := RegExReplace(var0, pattern, "`n")
MsgBox % var1 = Trim(var0, "`n")

Почему [\s]+ в отличии от \s+ «работает как нужно» ответить не возьмусь. Надеюсь, вы мне объясните.


У меня дальше идет следующий код

Не углубляясь в суть кода, раз уж посимвольно перебираете строку, в цикле перебора учитывайте первоначальный вид строки, не нужно предварительно «упрощать» строку c помощью RegExReplace. Это ведь дополнительный цикл посимвольного перебора, выполняемый данной функцией.

22 (изменено: Malcev, 2013-03-19 19:28:50)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Почему [\s]+ в отличии от \s+ «работает как нужно» ответить не возьмусь. Надеюсь, вы мне объясните.

Я вообще не понимаю этой конструкции "[\s]"
Если "\s" у нас отвечает любому из пробельных символов (одному), то есть space, tab, `r , `n.
А "[...]" - перечни символов: в квадратные скобки заключается список или интервал списка символов (или и то и другое).
То если их объединить получается какое-то "масло масляное".
Или тут дело в том, что "\s+" в отличиии от "[\s]+" не может объединять разные типы пробельных символов, а только какой-то (возможно самый первый) один?

не нужно предварительно «упрощать» строку c помощью RegExReplace.

Почему же?
Ведь времени на упрощение почти не тратится.
Милисекунды....

23

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Почему же?

Не могу ответить, перебрали первый раз, внесли изменения, перебрали второй раз, внесли изменения. Не миллисекунды жалко, а подход претит.

24

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

После проверок ваш код все-равно выполняет не так, как надо.

var0 := "`r`n   `n    `r`n`r`n     Ольга Сергеева`r`n    `n      специалист по маркетингу`r`n   `n   `r`n"
var1 := "     Ольга Сергеева``n      специалист по маркетингу"
pattern := "\R[\s]+\R"
MsgBox % RegExReplace(var0, pattern, "``n")
MsgBox а нужно`n%var1%

25 (изменено: creature.ws, 2013-03-19 20:59:27)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

А где Trim дели?

Или с Trim «не то» и нужно все действия в RegexReplace запихнуть? Я не участвую

26 (изменено: Malcev, 2013-03-19 21:40:12)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Вот код.

f11::
SendInput, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}
Sleep, 200
Clipboard := RegExReplace(Clipboard, "\R[\s]+\R", "``n")
msgbox, % Clipboard
Clipboard := Trim(Clipboard, "``n")
msgbox, % Clipboard

При выделении

(
           
           
        Ольга Сергеева
               
        специалист по маркетингу

         
       )

Он ничего не тримит.
А при выделении

В лесу родилась елочка,
В лесу она росла

скрипт вообще ничего не заменяет.

27

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Он ничего не тримит.

А что «тримить» в тексте где нет пустых строк в начале и переводов строки в конце?
Подставьте "\R[\s]+\R" в пример из первого сообщения, потестируйте.

28

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Тогда я ничего не понимаю.
Получается, что добиться нужного мне результата невозможно что ли?
Как мне из этого текста

В лесу родилась елочка,
В лесу она росла

Получить

В лесу родилась елочка,``nВ лесу она росла

А из этого

(
               
               
            Ольга Сергеева
                   
            специалист по маркетингу

             
           )

Получить

Ольга Сергеева``nспециалист по маркетингу

29 (изменено: creature.ws, 2013-03-19 22:39:26)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Внезапно оказалось, что скобки тоже нужно обрезать…
Да, всё безнадёжно, бросайте это дело, у вас нет выбора.

30 (изменено: Malcev, 2013-03-19 22:48:36)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Скобки обрезать не нужно.
Просто без скобок пустые строки не понимает движок форума.
Попросту говоря он их тримит
Почему код из сообщения 29 не срабатывает - оставляет пробелы в первой и последней строке, почему не вставляет "``n" вместо знака переноса в стихотворении про елочку?
Может вы его попробуете запустить, убедитесь в его недееспособности и подскажете, что в него вписать?

31 (изменено: creature.ws, 2013-03-19 22:55:14)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Попробовал, убедился, не подскажу.
Выражение из сообщения #21 соответствует предложенной строке.

32 (изменено: serzh82saratov, 2013-03-20 00:18:43)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Исправлено
Ой. Что-то с почтой опаздал с сообщением...

+ открыть спойлер

Действительно, чем вас это неустраивает?:


var := "`r`n   `n    `r`n`r`n     Ольга Сергеева`r`n    `n      специалист по маркетингу`r`n   `n   `r`n"
MsgBox,, Получается:,% TRim(RegExReplace(var, "\R[\s]+\R", "``n"), "``n``r")

var := "     Ольга Сергеева``n      специалист по маркетингу" 
MsgBox,, А нужно:, % var
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

33

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Не устраивает, так как данный скрипт не убирает пробелы в первой и последней строчке (если они есть).
Пока мне подходит только такой вариант

f11::
ClipBoard=
a=
SendInput, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}
Sleep, 200
Loop, parse, ClipBoard, `n, `r
{
   if A_LoopField is space
      Continue
   a .= A_LoopField . "`n"
}
ClipBoard := RegExReplace(a, "\R+", "`n")
msgbox % ClipBoard

Как бы его сократить?

34 (изменено: serzh82saratov, 2013-03-20 01:24:46)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

пост№5

Он удаляет пробелы в начале каждой строчки, что нежелательно.

пост№28 Получить:

Ольга Сергеева``nспециалист по маркетингу

????

Скобки обрезать не нужно.

Если их обрезать ненадо зачем приводить такой пример?

Вот так вроде нечто некошерное получается


Ольга=
(
`(`(`(`(`(`(`(`(`(
               
               
            Ольга Сергеева
                   
            специалист по маркетингу

             
           `)`)`)
)

msgbox, % RegExReplace(RegExReplace(RegExReplace(Ольга, "^(\(+)|(\)+$)" ), "(^\s+)|(\s+$)"), "(\R[\s]*)", "``n")

Но скобками я недопонял вас....

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

35 (изменено: serzh82saratov, 2013-03-20 02:05:11)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Короче вот так:



Space::
SendInput, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}
Sleep, 200 
msgbox, % ClipBoard := RegExReplace(RegExReplace(ClipBoard
                                , "^(\(|\s)+|(\)|\s)+$" )
                                , "(\R[\s]*)", "````n") 
Return 

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

36

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Все-таки ваш скрипт подглючивает.
Во-первых, он убирает пробелы перед текстом.
Во-вторых, если взять этот текст вместе со скобками, то вторую скобку он съедает

(
                   
                   
                Ольга Сергеева
                       
                специалист по маркетингу

                 
               )

Я хочу просто избавиться от пустых строк, где "пустая строка" - эта та строка в которой зрительно не видно букв.
Походу RegExReplace не всемогущ.

37

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Вы ещё раз перечитайте свой 28 пост. И:

Во-первых, он убирает пробелы перед текстом.??????????

Во-вторых, если взять этот текст вместе со скобками, то вторую скобку он съедает??????????
Надо чтоб только первую и последнюю скобку отрезал?
Короче я непонимаю что вы хотите добится, приведите исчерпывающий пример!

Если скобки не надо трогать то:

(``nОльга Сергеева``nспециалист по маркетингу``n)

то так должно быть?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

38

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Во-вторых, если взять этот текст вместе со скобками

Так вы и пример со скобками привели. И выхлоп нарисовали

Ольга Сергеева``nспециалист по маркетингу

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

39 (изменено: Malcev, 2013-03-20 02:54:06)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Должно быть так

f11::
ClipBoard=
a=
SendInput, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}
Sleep, 200
Loop, parse, ClipBoard, `n, `r
{
   if A_LoopField is space   ;  как это записать с помощью regexreplace не знаю
      Continue
   a .= A_LoopField . "`n"
}
ClipBoard := RegExReplace(a, "\R+", "`n")  ; это приходится добавлять, чтобы заменить все переносы строки на "`n"
msgbox % ClipBoard

40 (изменено: serzh82saratov, 2013-03-20 03:19:55)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

if A_LoopField is space   ;  как это записать с помощью regexreplace не знаю

То вам надо удалять пробелы между строк вместе с переносами строк, то надо пробелы оставлять, я ничего непонимаю что вы хотите.

Вам так надо?



***
}
Sleep, 200 
msgbox, % ClipBoard := RegExReplace(RegExReplace(ClipBoard, "^(\R)+|(\R)+$" ), "\R+", "`n")
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

41 (изменено: Malcev, 2013-03-20 03:23:20)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Смотрите в приведенном мной коде написано

Loop, parse, ClipBoard, `n, `r
{
   if A_LoopField is space   ;  как это записать с помощью regexreplace не знаю
      Continue
   a .= A_LoopField . "`n"
}

Что значит - if var is empty or contains only whitespace, which consists of the following characters: space (%A_Space%), tab (%A_Tab% or `t), linefeed (`n), return (`r), vertical tab (`v), and formfeed (`f).
http://www.autohotkey.com/docs/commands/IfIs.htm
Мне надо убрать строки, где нету текста (либо пустые, либо с пробелами или табуляцией).
Остальные же строки оставить нетронутыми.

42 (изменено: serzh82saratov, 2013-03-20 03:39:24)

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте


Text=
(
 
 
               
               
         Ольга Сергеева 
         
         q
         
             специалист по маркетингу

             
   
 
)  
msgbox, %  Text := RegExReplace(Trim(RegExReplace(Text, "m`a)^(\s)?$"), "`r`n" ), "\R+", "`n")

Уже в который раз непойму напеременной это работает, на буфере обмена никакого результата нет!

и это:

msgbox, % Text := RegExReplace(RegExReplace(Text, "^(\R)+|(\R)+$" ), "\R+", "`n")

на переменных они выдают вам нужный результат?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

43

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Да. И один и второй вариант на переменных выдают нужный результат.

44

Re: AHK: Убрать пустые строчки, а также строчки, где одни пробелы в тексте

Вот и вопрос, что не так с ClipBoard?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui