301

Re: AHK: Вопросы по RegExp [, RegEx, RegExMatch, RegExReplace]

Вся информация о варианте RegEx, который используется в AHK, здесь.
\v — любой символ из вертикальных пробелов, то-есть `n или `r.
\V — любой символ, не являющийся вертикальным пробелом.
\h и \H — то же самое с горизонтальными пробелами.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

302

Re: AHK: Вопросы по RegExp [, RegEx, RegExMatch, RegExReplace]

teadrinker Спасибо за ценную инфу!
Буду изучать ...

303 (изменено: BlackCat, 2021-10-14 18:57:14)

Re: AHK: Вопросы по RegExp [, RegEx, RegExMatch, RegExReplace]

teadrinker у меня очередной вопрос для понимания RegEx, если еще не надоел
Допустим, теперь необходимо удалить из текста " " ... лучше на примере кода, чтобы было понятно.

Этот код:


text =
( %
C:\Program Files\xxxx
"C:\Program Files\xxxx"
%ProgramFiles%\xxxx
"%ProgramFiles%\xxxx"
)

MsgBox % RegExReplace(text, "`ami)^.*%?Program\s?Files%?(\V*)\x22", A_ProgramFiles "$1")

выдает такой выхлоп на MsgBox:


C:\Program Files\xxxx
C:\Program Files\xxxx
%ProgramFiles%\xxxx
C:\Program Files\xxxx

Нужно во всех случах, не изменяя path, избавиться от " " и трансформировать переменную винды %ProgramFiles% в вид C:\Program Files
Что делаю не так???

Пробовал варианты с \x22? и прочие другие - ничего не получается.
Короче SOS - хочу понять!

304

Re: AHK: Вопросы по RegExp [, RegEx, RegExMatch, RegExReplace]

text =
( %
C:\Program Files\xxxx
"C:\Program Files\xxxx"
%ProgramFiles%\xxxx
"%ProgramFiles%\xxxx"
)
MsgBox, % RegExReplace(text, "`am)^.+?Program ?Files%?([^""]*)""?$", A_ProgramFiles . "$1")
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

305

Re: AHK: Вопросы по RegExp [, RegEx, RegExMatch, RegExReplace]

teadrinker как всегда все работает!
Спасибо огромное!