151

Re: AHK: Регулярные выражения

Malcev, ей-Богу))
stealzy, похоже, что вам не стоит советовать, потому что System — папка, а с RegEx тоже можно сделать, хотя и не принципиально)).

152 (изменено: DD, 2017-03-10 00:55:09)

Re: AHK: Регулярные выражения

Malcev, то есть, System — это просто пример, который указал, чтобы не было ориентации на расширение и которую надо считать за файл. Таким образом, удаляется всё, у чего есть дубликат — уровнем выше.

153 (изменено: Malcev, 2017-03-10 05:23:30)

Re: AHK: Регулярные выражения

Без предварительной сортировки не знаю как:

var=
(
C:\IE
C:\IE\t=27229.html
C:\Temp\FXSAPIDebugLogFile.txt
C:\Temp\flashgot.Profile\FlashGot.exe
C:\Temp\flashgot.Profile
C:\Program Files\Common Files\System
C:\Program Files\Common Files
F:\APPs\AdvOR-0.3.0.20\AdvOR\AdvOR.ini
)
Sort var
msgbox % RegExReplace(var,"sm`a)^(.+)\R(?=.*\1\\)")
+ DD

154

Re: AHK: Регулярные выражения

По простецкому так наверное:


var=
(
C:\IE
C:\IE\t=27229.html
C:\Temp\FXSAPIDebugLogFile.txt
C:\Temp\flashgot.Profile\FlashGot.exe
C:\Temp\flashgot.Profile
C:\Program Files\Common Files\System
C:\Program Files\Common Files
F:\APPs\AdvOR-0.3.0.20\AdvOR\AdvOR.ini
)

Loop, Parse, var, `n
	If !InStr("`n" var, "`n" A_LoopField "\")
		List .= (List = "" ? "" : "`n") A_LoopField
MsgBox % List

Malcev а что значит "1" в шаблоне, совпадение первого подшаблона? И .* не лишнее?

По вопросам возмездной помощи пишите в личку
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.25.01 (Unicode 32-bit).
+ DD

155 (изменено: Malcev, 2017-03-10 22:28:50)

Re: AHK: Регулярные выражения

serzh82saratov, да, совпадение первого подшаблона.
.* не лишнее, например, в таком случае:

var=
(
C:\IE
C:\IE.
C:\IE\t=27229.html
)
Sort var
msgbox % RegExReplace(var,"sm`a)^(.+)\R(?=.*\1\\)")

156

Re: AHK: Регулярные выражения

Спасибо!

157 (изменено: teadrinker, 2017-03-11 02:07:42)

Re: AHK: Регулярные выражения

var=
(
C:\Temp\flashgot.Profile
C:\IE
C:\Program Files\Common Files
C:\Temp\FXSAPIDebugLogFile.txt
C:\Program Files\Common Files\System
C:\Temp\flashgot.Profile\FlashGot.exe
F:\APPs\AdvOR-0.3.0.20\AdvOR\AdvOR.ini
C:\IE\t=27229.html
)
MsgBox, % RegExReplace(var,"sm`a)^(.+)\\.*\K^\1(\R|$)|^(.+)(\R|$)(?=.*^\3\\)")
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

158

Re: AHK: Регулярные выражения

Аа-а, без сортировки. Спасибо, круто.

159

Re: AHK: Регулярные выражения

teadrinker интересный шаблон, если не сложно можешь рассказать что да как в нём.

По вопросам возмездной помощи пишите в личку
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.25.01 (Unicode 32-bit).

160

Re: AHK: Регулярные выражения

RegExReplace(var,"sm`a)^(.+)\\.*\K^\1(\R|$)|^(.+)(\R|$)(?=.*^\3\\)")

Если s в опциях — точка означает любой символ, включая любые возможные переносы строк.
m`a — символы ^ и $ означают начало и конец строк (а не начало и конец шаблона).
^(.+)\\.*\K — часть перед \K не включается в замену, а только говорит о том, что должно быть в начале.
\1 — ссылки на подшаблоны по порядковому номеру.

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