1 (изменено: MoZg, 2015-08-19 16:49:36)

Тема: AHK: RegExMatch()

Помогите с RegExMatch() не могу сделать нормальный шаблон для чтения...

Для начала скрипт скачивает вот эту страницу и записывает в min.html
После чего считывает файл (FileRead, mf, min.html) и записывает в переменную mf
1. Надо чтобы скрипт считывал каждое значение, которое я указал на картинке, и записывал в отдельную переменную.
2. Далее скрипт качает вот эту страницу опять считывает её в переменную, и считывает с этой страницы каждое значение, вот картинка, и записывал в отдельную переменную.

2

Re: AHK: RegExMatch()

На указанной странице отсутствуют данные с первой картинки.

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

3

Re: AHK: RegExMatch()

Извиняюсь. Исправил.

4

Re: AHK: RegExMatch()

По первой странице:

Pattern := "</td>\s+<td\s+class=""active"">([\d.]+).*?icon-(?:up|down)-open"">([\d.\+-]+)"
html := UrlDownloadToVar("http://minfin.com.ua/currency/mb")

RegExMatch(html, "is)<td>Покупка" . Pattern, buy)
MsgBox, % buy1 "`n" buy2

RegExMatch(html, "is)<td>Продажа" . Pattern, sale)
MsgBox, % sale1 "`n" sale2


UrlDownloadToVar(URL, UserAgent = "", ProxyServer = "", UserName = 0, Password = "")
{
   WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
   ProxyServer ? WebRequest.SetProxy(HTTPREQUEST_PROXYSETTING_PROXY := 2, ProxyServer)
   WebRequest.Open("GET", Url)
   ProxyServer ? WebRequest.SetCredentials(UserName, Password, HTTPREQUEST_SETCREDENTIALS_FOR_PROXY := 1)
   UserAgent ? WebRequest.Option(WinHttpRequestOption_UserAgentString := 0) := UserAgent
   WebRequest.Send()
   Return WebRequest.ResponseText
}

В исходном коде второй страницы указанные цифры отсутствуют, видимо, потом как-то подгружаются.

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

5 (изменено: Malcev, 2015-08-19 20:14:33)

Re: AHK: RegExMatch()

В исходном коде второй страницы указанные цифры отсутствуют, видимо, потом как-то подгружаются.

Вытащить можно отсюда:
http://kurs.com.ua/ajax/mezhbank_table/all/2015-08-19