1 (изменено: DestroyerCode, 2021-09-19 14:55:35)

Тема: AHK: Поиск линии и сохранения в переменную.

Здравствуйте.
Помогите решить проблему, значит есть текстовый документ (txt) а в нем каждый 10 минут генерируется ключ.

Пример текстового документа.


Ключ - dskdmasld1564dasfklasl
Ключ - 465lgdaskldaf41564asda
Ключ - fhsg1sd6g1d65fd56dgg5
...
...
...
Ключ - kmasjkfafgf3a5sf4as546

Мне необходимо чтобы MsgBox показал самый последний ключ.
Написал код который в принципе работает, но мой код берет самый первый ключ.
Помогите делать так чтобы взялся только последний.


FileRead, F, keyGen.txt
Word = Ключ
RegExMatch(F, "m`a)^.*\\*\Q" Word "\E[^\\].*", line)
newKey := RegExReplace(line, "^.+Ключ ")
MsgBox %newKey%

2

Re: AHK: Поиск линии и сохранения в переменную.

А слово «Ключ» обязательно должно выводиться?

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

3

Re: AHK: Поиск линии и сохранения в переменную.

teadrinker пишет:

А слово «Ключ» обязательно должно выводиться?

Думаю да, но если у вас есть другой способ дайте знать.

4

Re: AHK: Поиск линии и сохранения в переменную.

text =
(
Ключ - dskdmasld1564dasfklasl
Ключ - 465lgdaskldaf41564asda
Ключ - fhsg1sd6g1d65fd56dgg5
...
...
...
Ключ - kmasjkfafgf3a5sf4as546
)
MsgBox, % RegExReplace(text, "s).*(?=Ключ)")
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: DestroyerCode, 2021-09-19 15:49:35)

Re: AHK: Поиск линии и сохранения в переменную.

teadrinker пишет:
text =
(
Ключ - dskdmasld1564dasfklasl
Ключ - 465lgdaskldaf41564asda
Ключ - fhsg1sd6g1d65fd56dgg5
...
...
...
Ключ - kmasjkfafgf3a5sf4as546
)
MsgBox, % RegExReplace(text, "s).*(?=Ключ)")

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

Пример


Ключ - dskdmasld1564dasfklasl
anyText
Ключ - 465lgdaskldaf41564asda
anyText
Ключ - fhsg1sd6g1d65fd56dgg5
...
...
anyText
...
Ключ - kmasjkfafgf3a5sf4as546
anyText
anyText
anyText

6

Re: AHK: Поиск линии и сохранения в переменную.

RegExReplace(text, "s).*(?=Ключ)|\v.*")
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Поиск линии и сохранения в переменную.

Не забывайте пожалуйста ставить точки в конце предложений.

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

8

Re: AHK: Поиск линии и сохранения в переменную.

teadrinker пишет:
RegExReplace(text, "s).*(?=Ключ)|\v.*")

Огромное спасибо, работает, долго голову ломал.