Тема: AHK: Затирается первое значение при копировании строк
Здравствуйте. Скрипт копирует url из списка при совпадении номеров в конце url с номерами в названии spoiler. Даже если url уже есть в теге img, он удаляется после выполнения скрипта, самый первый url приходится копировать вручную.
UPD Забыл уточнить, поиск идет по содержимому квадратных скобок спойлера. Номера могут быть разными.
Содержимое файла 123.txt:
[spoiler="[HFR001CRV] Craig Connelly - How Can I (James Dymond Remix Edit) (2017)"]
[img=right]пусто[/img]
[spoiler="[HFR001RV] Craig Connelly feat. Jessica Lawrence - How Can I (2017)"]
[img=right]пусто[/img]
[spoiler="[HFR002CRV] Craig Connelly & Sue Mclaren - Home (Will Rees Remix Edit) (2017)"]
[img=right]пусто[/img]
Содержимое списка с url covers.txt:
https://i.postimg.cc/TPB0nfbh/HFR001-CRV.jpg
https://i.postimg.cc/RhLTrtDn/HFR001RV.jpg
https://i.postimg.cc/NMT44S8D/HFR002-CRV.jpg
Содержимое скрипта AHK:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases
FileRead, Haystack1, covers.txt
FileRead, Haystack2, 123.txt
temp := Haystack2
Loop, parse, Haystack1, `n`r
{
Cat := regexreplace(A_LoopField, "`am)^.*\/(.*)\.(jpg|png)$", "$1")
pos := InStr(temp, "[spoiler=""["Cat)
temp := RegExReplace(temp, "s)(?<=\[img=right\]).*?(?=\[/img\])", A_LoopField,, 1, pos)
}
Loop, parse, Haystack1, `n`r
{
Cat := regexreplace(A_LoopField, "`am)^.*\/(.*)-(.*)\.(jpg|png)$", "$1$2")
pos := InStr(temp, "[spoiler=""["Cat)
temp := RegExReplace(temp, "s)(?<=\[img=right\]).*?(?=\[/img\])", A_LoopField,, 1, pos)
}
file := FileOpen("123.txt", "w `n")
if !IsObject(file)
log("Can't open " Haystack2 " for writing.")
file.Write(temp)
file.Close()
Результат должен быть таким:
[spoiler="[HFR001CRV] Craig Connelly - How Can I (James Dymond Remix Edit) (2017)"]
[img=right]https://i.postimg.cc/TPB0nfbh/HFR001-CRV.jpg[/img]
[spoiler="[HFR001RV] Craig Connelly feat. Jessica Lawrence - How Can I (2017)"]
[img=right]https://i.postimg.cc/RhLTrtDn/HFR001RV.jpg[/img]
[spoiler="[HFR002CRV] Craig Connelly & Sue Mclaren - Home (Will Rees Remix Edit) (2017)"]
[img=right]https://i.postimg.cc/NMT44S8D/HFR002-CRV.jpg[/img]
Но получается так:
[spoiler="[HFR001CRV] Craig Connelly - How Can I (James Dymond Remix Edit) (2017)"]
[img=right]пусто[/img]
[spoiler="[HFR001RV] Craig Connelly feat. Jessica Lawrence - How Can I (2017)"]
[img=right]https://i.postimg.cc/RhLTrtDn/HFR001RV.jpg[/img]
[spoiler="[HFR002CRV] Craig Connelly & Sue Mclaren - Home (Will Rees Remix Edit) (2017)"]
[img=right]https://i.postimg.cc/NMT44S8D/HFR002-CRV.jpg[/img]